SQL Server的插入操作失败

时间:2014-03-11 00:48:30

标签: sql sql-server

我尝试在SQL Server数据库中插入一些行并抛出错误:

  

将varchar值'null'转换为数据类型位

时转换失败

有人可以解释这是为了什么吗?

这不在程序中。

2 个答案:

答案 0 :(得分:0)

如果要在列中插入空值,则需要编写NULL,而不是'NULL'(用引号括起来表示它是包含字母N,U的VARCHAR, LL - 不是空值。)

这就是错误消息告诉您的:您尝试将VARCHAR值'NULL'插入到只接受位数据的列中。

将插入查询中的'NULL'更改为NULL

你需要这样的东西:

INSERT INTO TableName(ColumnName) VALUES(NULL); --this is the right way

而不是:

INSERT INTO TableName(ColumnName) VALUES('NULL'); --this is the wrong way

答案 1 :(得分:0)

你可能会尝试什么

INSERT INTO TESTTABLE(BITCOLUMN) VALUES('NULL')

它应该是什么......

INSERT INTO TESTTABLE(BITCOLUMN) VALUES(NULL)