我想知道如何使用更新语句将 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/