怪事!插入一条超过字段长度的记录,数据库没有报错!
版本:SQL Server 2016--创建数据库(字段大小为3)
CREATE TABLE [dbo].[test] ([a] nvarchar(3))
--插入长度超过3的字符串,报错。
INSERT INTO test VALUES('1111111111');
--[Err] 22001 - [SQL Server]String or binary data would be truncated.
--插入长度超过3的字符串 (成功插入,没报错!!!)
INSERT INTO test VALUES('1 ');
--查看数据库该记录是'1 ',发现长度超过3的空格被截断了。
有人知道这是什么机制?翻了官方文档没找到。
[此贴子已经被作者于2021-1-8 09:42编辑过]