gpt4 book ai didi

c# - 如何使用更新语句(C# sqlcommand)将 NCHAR 设置为空

转载 作者:太空宇宙 更新时间:2023-11-03 21:18:34 25 4
gpt4 key购买 nike

我想知道如何使用更新语句将 nchar 列设置为空。我发现了这个:NULL value for int in Update statement

这表示您必须进行强制转换才能将非整数字段设置为 NULL

所以我尝试了以下方法:

commandText = 
@"UPDATE Brukere
SET Engangskode = CAST(NULL AS NCHAR)
WHERE Navn = @navn AND Mobilnr = @mobilnr";

但是,当我执行此操作时,它仍然不会将列更新为 NULL。我投错了,还是别的什么?任何帮助将不胜感激:)

如果需要更长的代码片段:http://pastebin.com/8auKuk6Q

最佳答案

问题是您将局部变量 commandText 设置为更新语句而不是 command.CommandText。改成如下

command.CommandText = "UPDATE Brukere SET Engangskode=NULL WHERE Navn=@navn AND Mobilnr=@mobilnr";

而且我认为无论是否进行转换,它都可以工作。

关于c# - 如何使用更新语句(C# sqlcommand)将 NCHAR 设置为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32401494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com