|
|
|
Supreme Being
      
участник
Last Login: 09.10.2008 16:09
Сообщ.: 96,
Visits: 874
|
|
Давненько не работал с базами данных. И честно говоря просто не сталкивался с boolе-выми типами данных SQL Server. В сязи с чем вопрос какой тип данных булевый? Судя по всему bit. А вот как добавлять его в таблицу? insert into employees values('3',1,'1')
Второе значение как раз bit, но оно не добавляется почему та. Все вроде правильно но пишет: Server: Msg 8152, Level 16, State 9, Line 1 String or binary data would be truncated. The statement has been terminated. СТРАННО
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 29.10.2007 14:45
Сообщ.: 1 833,
Visits: 16 863
|
|
| Вы что-то путаете. Или же порядок не тот (чтобы такой ошибки не было - явно указывайте имена полей) или же тип не тот. Вот этот скрипт, к примеру, работате без проблем: create table tezd (id int, isvisible bit) insert into tezd values(1, 1) insert into tezd values(2, 0) select * from tezd drop table tezd Кроме того, когда задаете значение по умолчанию для поля bit, то иногда сервер ругается на ноль. Тогда попробуйте вместо 0 подставить Cast(0 as bit) или convert(bit,0).
|
|
|
|
|
Supreme Being
      
участник
Last Login: 09.10.2008 16:09
Сообщ.: 96,
Visits: 874
|
|
| Перестало ругаться когда отменил запрет нуля, короче надо ещё поэкспериментировать. Странная какая то ерунда.
|
|
|
|