2013-06-16 2 views
2

Я создал небольшую таблицу в SQL Server CE 3.5SQL CE сервера - Невозможно вставить значения в колонке БИТОГО

Ниже приводится таблица описание:

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]

Пожалуйста, помогите мне с этим.

Заранее спасибо.

ответ

14

Вместо true и false1 и 0. Например:

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'); 
3

Ничего странного в этом. Он говорит, что не знает, что такое ИСТИНА. Не известное имя, а не столбец в таблице, поэтому сообщение об ошибке.

Используйте 1 для true, 0 для false.

 Смежные вопросы

  • Нет связанных вопросов^_^