当前位置: 首页 > 编程语言 > C#

UpdateOtherInsertsIfExists分享

时间:2023-04-11 00:55:21 C#

UpdateOtherInsertsIfExists不知下一段代码是否正确:SqlCommandcmd=newSqlCommand("IFNOTEXISTS(SELECTcount(*)fromRaspunsuriwhereid_intrebare=2)"+"InsertINTORaspunsuriVALUES(@raspuns,@cnp,@data,2,@ip,@idsesiune)"+"else"+"UPDATERaspunsuriSETraspuns=@raspuns,cod_numeric_personal=@cnp,data_raspuns=@数据,id_intrebare=2,ip_user=@ip,id_sesiune=@idsesiuneWHEREid_intrebare=2",con);所有参数都正确,我想插入,但是这段代码好像没有做插入和更新。你有什么建议吗?这是一个结合c#的SQL查询。检查命令创建的字符串:某些单词之间需要空格。SqlCommandcmd=newSqlCommand("IFNOTEXISTS(SELECT1fromRaspunsuriwhereid_intrebare=2)"+"InsertINTORaspunsuriVALUES(@raspuns,@cnp,@data,2,@ip,@idsesiune)"+"else"+"更新RaspunsuriSETraspuns=@raspuns,cod_numeric_personal=@cnp,data_raspuns=@data,id_intrebare=2,ip_user=@ip,id_sesiune=@idsesiune=@idsesiuneWHEREid_intrebare=2",con);说明否,因为您选择始终拥有值的计数。选择一列或*。示例SqlCommandcmd=newSqlCommand("IFNOTEXISTS(SELECTid_intrebarefromRaspunsuriwhereid_intrebare=2)"+"InsertINTORaspunsuriVALUES(@raspuns,@cnp,@data,2,@ip,@idsesiune)"+"else"+"UPDATERaspunsuriSETraspuns=@raspuns,cod_numeric_personal=@cnp,data_raspuns=@data,id_intrebare=2,ip_user=@ip,id_sesiune=@idsesiuneWHEREid_intrebare=2",con);为什么不使用MERGE命令?您可以先尝试在SQLServerManagementStudio窗口中执行查询。这将为您提供一种调试这些东西的简单方法我认为“else”语句之间缺少空格还要确保您提供了值部分中所有列的所有内容,如果它对您有用并且您需要了解更多信息C#学习教程,希望大家多多关注~本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: