2010-05-19 139 views
0

早安,插入一个空值插入数据库

说我有一个INSERT语句:

Insert INTO tblTest (fieldOne,FieldTwo,fieldThree) VALUES ('valueOne','valueTwo','null') 

这种说法似乎并不想插入一个空值到数据库中...我也试图插入“无”字。

有没有人有任何想法如何使这项工作?我使用SQL Server 2005的

+1

你想插入'NULL'字符串或NULL? – hgulyan 2010-05-19 10:29:36

+0

下一次请向我们展示表格(创建脚本或其他东西),它可能是fieldThree是一个数字,那么你不能输入字符串btw hgulyan也应该welfk – domiSchenk 2010-05-19 12:07:50

+0

我该怎么办? – hgulyan 2010-05-20 04:10:37

回答

0
Insert INTO tblTest (fieldOne,FieldTwo) VALUES ('valueOne','valueTwo'). 
+0

感谢您的帮助 - 您和Martin--非常感谢。 – 2010-05-19 12:02:26

+0

要小心这个J Harley - 如果数据库有一个默认约束,那么可以使用默认值。如果你真的想要null(并且有一个默认的约束),这是行不通的。 – 2010-05-19 15:17:05

+0

但是,如果您没有明确需要空值 - 您只是无法在当时指定值 - 那么这很好。 – 2010-05-19 15:17:56

1

尝试

Insert INTO tblTest (fieldOne,FieldTwo,fieldThree) VALUES ('valueOne','valueTwo',NULL) 

检查fieldThree不被NOT NULL

如果你想INSERT'NULL'字符串,然后只检查是否fieldThreeVARCHAR类型。

2

第一,而不是“空”,尝试空(输引号)

然后检查上TBLTEST的fieldThree列没有任何约束禁止使用空值的......所有的,

+1

+1,当你在NULL周围加引号时,你会创建一个字'NULL'的文字字符串(4),而不是未定义的值NULL。 – 2010-05-19 12:07:31