我的 table :
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.
这是为什么???
最佳答案
您尝试写入的数据多于特定列可以存储的数据。根据每个字段的大小检查您尝试插入的数据的大小。
在本例中,transaction_status 是 varchar(10),并且您尝试向其中存储 19 个字符。
关于sql-server - SQL Server错误: String or binary data would be truncated,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10843567/