我尝试在SQL Server数据库中插入一些行并抛出错误:
将varchar值'null'转换为数据类型位
时转换失败
有人可以解释这是为了什么吗?
这不在程序中。
答案 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)