Вернуться   Форум программистов > Форум Базы данных > Форум SQL Server

SQL Server

Программирование MS SQL Server

Ответ
 
Старый 10.10.2006, 21:25   #1
jerry
Пользователь
 
Регистрация: 04.07.2004
Сообщений: 97
jerry пока не определено
По умолчанию Добавление данных.

Давненько не работал с базами данных. И честно говоря просто не сталкивался с boolе-выми типами данных SQL Server. В сязи с чем вопрос какой тип данных булевый? Судя по всему bit. А вот как добавлять его в таблицу?
Код
1
2
3
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.
СТРАННО
jerry вне форума  
Старый 10.10.2006, 21:43   #2
Alexey Spirin
Местный
 
Регистрация: 11.08.2001
Сообщений: 1,753
Alexey Spirin пока не определено
По умолчанию RE: Добавление данных.

Вы что-то путаете. Или же порядок не тот (чтобы такой ошибки не было - явно указывайте имена полей) или же тип не тот.
Вот этот скрипт, к примеру, работате без проблем:</P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New' mso-ansi-language: EN-US; mso-no-proof: yes create</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-ansi-language: EN-US; mso-no-proof: yes <FONT color=#000000> <SPAN style="COLOR: blue table</SPAN><FONT color=#000000> tezd <SPAN style="COLOR: gray (</SPAN><FONT color=#000000>id <SPAN style="COLOR: blue int</SPAN><SPAN style="COLOR: gray ,</SPAN><FONT color=#000000> isvisible <SPAN style="COLOR: blue bit</SPAN><SPAN style="COLOR: gray )<?xml:namespace prefix = o ns = "urn:schemas-microsoft-comfficeffice" /><o></o></SPAN></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New' mso-ansi-language: EN-US; mso-no-proof: yes insert</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-ansi-language: EN-US; mso-no-proof: yes <FONT color=#000000> <SPAN style="COLOR: blue into</SPAN><FONT color=#000000> tezd <SPAN style="COLOR: blue values</SPAN><SPAN style="COLOR: gray (</SPAN><FONT color=#000000>1<SPAN style="COLOR: gray ,</SPAN><FONT color=#000000> 1<SPAN style="COLOR: gray )<o></o></SPAN></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New' mso-ansi-language: EN-US; mso-no-proof: yes insert</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-ansi-language: EN-US; mso-no-proof: yes <FONT color=#000000> <SPAN style="COLOR: blue into</SPAN><FONT color=#000000> tezd <SPAN style="COLOR: blue values</SPAN><SPAN style="COLOR: gray (</SPAN><FONT color=#000000>2<SPAN style="COLOR: gray ,</SPAN><FONT color=#000000> 0<SPAN style="COLOR: gray )<o></o></SPAN></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New' mso-ansi-language: EN-US; mso-no-proof: yes select</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-ansi-language: EN-US; mso-no-proof: yes <FONT color=#000000> <SPAN style="COLOR: gray *</SPAN><FONT color=#000000> <SPAN style="COLOR: blue from</SPAN><FONT color=#000000> tezd<o></o></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New' mso-ansi-language: EN-US; mso-no-proof: yes drop</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-ansi-language: EN-US; mso-no-proof: yes <FONT color=#000000> <SPAN style="COLOR: blue table</SPAN><FONT color=#000000> tezd<o></o></SPAN>
Кроме того, когда задаете значение по умолчанию для поля bit, то иногда сервер ругается на ноль. Тогда попробуйте вместо 0 подставить Cast(0 as bit) или convert(bit,0).
Alexey Spirin вне форума  
Старый 11.10.2006, 02:11   #3
jerry
Пользователь
 
Регистрация: 04.07.2004
Сообщений: 97
jerry пока не определено
По умолчанию RE: Добавление данных.

Перестало ругаться когда отменил запрет нуля, короче надо ещё поэкспериментировать. Странная какая то ерунда.
jerry вне форума  
Ads
Ответ
Опции темы

Похожие темы
Тема Автор
SQL Server Помогите установить готовый скрипт на asp+sql
Проблемы начинаются при импортировании sql БД из файла (файл в приложении), выводятся след. ошибки: The login 'mediahive' does not exist. User or role 'mediahive' does not exist in this database....
cybereug
Как правильно и быстро выполнить огромный скрипт из файла? SQL Server
Есть такая проблема... Для одного Web-проекта используется виртуальный сервер весьма ограниченной мощности. А для функционирования требуется ежедневно обновлять базу данных с помощью скачиваемых...
Dion
Соединение таблиц SQL Server
Здравствуйте! У меня такой вопорс: Можно ли объединить две таблицы так, чтобы из второй таблицы выводились только те записи, которых нет в первой таблице. ... даже немного не так... что-то типа...
Vodizzz
SQL Server Проблема в названии поля
Здравствуйте! Такой вопрос: Есть строка SELECT @Turn=Sum(A10_Turn) FROM tbl WHERE <=getdate() and >=DateADD(dd,-10,getdate())
Vodizzz
SQL Server SQL 2005:Integration Services -Foreach Loop Container
Мне надо было перевести даные с одной ДБ на другую. Сделала в SSIS Packge Import and Export на перевод 5 таблиц. Сейчас понадобилось добавить еще несколько таблиц и не могу найти,как это...
mayyakom
SQL Server Ошибка:Failed to restart the current database
У меня есть процедура: set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO ALTER PROCEDURE . @nameFile nvarchar(100) AS BEGIN
mayyakom



Текущее время: 06:05. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.

Рейтинг@Mail.ru