我在 SQL Server CE 3.5 中创建了一个小表
以下是表格说明:
ROW_ID NVARCHAR(30),
NAME NVARCHAR(30),
TEST BIT
我正在使用以下查询在表中插入记录:
insert into EMP(ROW_ID, NAME, TEST)
values('123', 'XYZ', TRUE);
但是我遇到了一个奇怪的错误:
Error Message: The column name is not valid. [Node Name (if any) = ,Column name = TRUE]
请帮我解决这个问题。
提前致谢。
最佳答案
使用 1
和 0
而不是 true
和 false
。例如:
insert into EMP(ROW_ID, NAME, TEST)
values('123','XYZ',1);
这是给 SQL Server 2005 bit
:
The string values TRUE and FALSE can be converted to bit values: TRUE is converted to 1 and FALSE is converted to 0.
你可以试试。如果它适用于 CE,以下代码('TRUE'
作为字符串)也可能有效:
insert into EMP(ROW_ID, NAME, TEST)
values('123','XYZ', 'TRUE');
关于SQL Server CE - 无法在 BIT 列中插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17136566/