SQL Server CE - 无法在BIT列中插入值

Nil*_*rai 4 sql sql-server sql-server-ce-3.5

我在SQL Server CE 3.5中创建了一个小表

以下是表格说明:

ROW_ID NVARCHAR(30),
NAME NVARCHAR(30),
TEST BIT
Run Code Online (Sandbox Code Playgroud)

我使用以下查询在表中插入记录:

insert into EMP(ROW_ID, NAME, TEST)
values('123', 'XYZ', TRUE);
Run Code Online (Sandbox Code Playgroud)

但我收到一个奇怪的错误:

错误消息:列名无效.[节点名称(如果有)=,列名= TRUE]

请帮我解决一下这个.

提前致谢.

Mic*_*aga 18

而不是truefalse使用10.例如:

insert into EMP(ROW_ID, NAME, TEST)
values('123','XYZ',1);
Run Code Online (Sandbox Code Playgroud)

这适用于SQL Server 2005bit:

字符串值TRUE和FALSE可以转换为位值:TRUE转换为1,FALSE转换为0.

你可以尝试一下.如果它适用于CE,则代码('TRUE'作为字符串)也可以起作用:

insert into EMP(ROW_ID, NAME, TEST)
values('123','XYZ', 'TRUE');
Run Code Online (Sandbox Code Playgroud)