早安,插入一个空值插入数据库
说我有一个INSERT语句:
Insert INTO tblTest (fieldOne,FieldTwo,fieldThree) VALUES ('valueOne','valueTwo','null')
这种说法似乎并不想插入一个空值到数据库中...我也试图插入“无”字。
有没有人有任何想法如何使这项工作?我使用SQL Server 2005的
早安,插入一个空值插入数据库
说我有一个INSERT语句:
Insert INTO tblTest (fieldOne,FieldTwo,fieldThree) VALUES ('valueOne','valueTwo','null')
这种说法似乎并不想插入一个空值到数据库中...我也试图插入“无”字。
有没有人有任何想法如何使这项工作?我使用SQL Server 2005的
Insert INTO tblTest (fieldOne,FieldTwo) VALUES ('valueOne','valueTwo').
感谢您的帮助 - 您和Martin--非常感谢。 – 2010-05-19 12:02:26
要小心这个J Harley - 如果数据库有一个默认约束,那么可以使用默认值。如果你真的想要null(并且有一个默认的约束),这是行不通的。 – 2010-05-19 15:17:05
但是,如果您没有明确需要空值 - 您只是无法在当时指定值 - 那么这很好。 – 2010-05-19 15:17:56
尝试
Insert INTO tblTest (fieldOne,FieldTwo,fieldThree) VALUES ('valueOne','valueTwo',NULL)
检查fieldThree不被NOT NULL。
如果你想INSERT'NULL'字符串,然后只检查是否fieldThree是VARCHAR类型。
第一,而不是“空”,尝试空(输引号)
然后检查上TBLTEST的fieldThree列没有任何约束禁止使用空值的......所有的,
+1,当你在NULL周围加引号时,你会创建一个字'NULL'的文字字符串(4),而不是未定义的值NULL。 – 2010-05-19 12:07:31
你想插入'NULL'字符串或NULL? – hgulyan 2010-05-19 10:29:36
下一次请向我们展示表格(创建脚本或其他东西),它可能是fieldThree是一个数字,那么你不能输入字符串btw hgulyan也应该welfk – domiSchenk 2010-05-19 12:07:50
我该怎么办? – hgulyan 2010-05-20 04:10:37