【发布时间】:2013-02-07 10:38:44
【问题描述】:
我在 MS SQL 中有一个表,其中有一个 TERMINAL varchar(50) 列,并且上面有一个唯一键。
当我尝试插入记录 'HOST1' 然后 'HOST1 ' 时,我得到一个英国密钥违规异常。
为什么 MS sql 处理这两个字符串是一样的?
谢谢 Z
【问题讨论】:
标签: sql sql-server sql-server-2008
我在 MS SQL 中有一个表,其中有一个 TERMINAL varchar(50) 列,并且上面有一个唯一键。
当我尝试插入记录 'HOST1' 然后 'HOST1 ' 时,我得到一个英国密钥违规异常。
为什么 MS sql 处理这两个字符串是一样的?
谢谢 Z
【问题讨论】:
标签: sql sql-server sql-server-2008
我相信 MS SQL 会在末尾为 VARCHAR 去除空格。
【讨论】: