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

标签 sql sql-server sql-server-ce-3.5

我在 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]

请帮我解决这个问题。

提前致谢。

最佳答案

使用 10 而不是 truefalse。例如:

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/

相关文章:

mysql - 如何在 DB2 中与其他 sql 一起运行脚本

php - SELECT * FROM table WHERE(单元格中的值作为数组)= $searchid

mysql - 选择带有元数据的行

mysql - 添加第三个 LEFT JOIN 时查询速度很慢

C# 程序正在寻找 sql server compact 3.5,但我使用的是 4.0

c# - 在 C# 中同步 SQL Server Compact 3.5

delphi - 让 Delphi 7 与 SQL Server Compact 3.5 一起使用

sql-server - 在连接到自身的表上使用 NOLOCK

大于参数的可空数字的sql查询

java - SQL Server raiserror 指令不会在 java 代码中引发异常