Вопрос по sql-server – Ошибка SQL Server: строка или двоичные данные будут усечены
Мой стол:
log_id bigint
old_value xml
new_value xml
module varchar(50)
reference_id bigint
[transaction] varchar(100)
transaction_status varchar(10)
stack_trace ntext
modified_on datetime
modified_by bigint
Вставить запрос:
INSERT INTO [dbo].[audit_log]
([old_value],[new_value],[module],[reference_id],[transaction]
,[transaction_status],[stack_trace],[modified_on],[modified_by])
VALUES
('asdf','asdf','Subscriber',4,'_transaction',
'_transaction_status','_stack_trace',getdate(),555)
Ошибка :
Msg 8152, Level 16, State 14, Line 1
String or binary data would be truncated.
The statement has been terminated.
Это почему ???
@praveen Вау, это не очень хорошее предложение на всех. Вы не знаете, что они не знают, как долго будет длиться столбец, и первым ответом будет выяснение. Стоит ли покупать дом с 30 спальнями, если у меня 30 детей? Конечно, нет.
+1 за предоставление достаточной информации, чтобы понять ваш вопрос. Я чуть не забрал его за то, что не прочитал сообщение об ошибке и не посмотрел на ваш SQL, чтобы поймать его самостоятельно. :-)
Просто предложение: если вы не уверены в длине значений в Transaction_status, сделайте это varchar (max)
3
ответа
Похожие вопросы
@praveen Вау, это не очень хорошее предложение на всех. Вы не знаете, что они не знают, как долго будет длиться столбец, и первым ответом будет выяснение. Стоит ли покупать дом с 30 спальнями, если у меня 30 детей? Конечно, нет.
+1 за предоставление достаточной информации, чтобы понять ваш вопрос. Я чуть не забрал его за то, что не прочитал сообщение об ошибке и не посмотрел на ваш SQL, чтобы поймать его самостоятельно. :-)
Просто предложение: если вы не уверены в длине значений в Transaction_status, сделайте это varchar (max)