nchar/nvarchar类型对应的变量最终会转换为char/varchar类型进行查询,发生了隐式转换,弄不好这种隐式转换就会造成数据被截断,导致查询结果不正确。最好的解决方法就是字段是什么数据类型就定义什么数据类型的变量进行查询。
能举个具体的例子吗?比如模拟建一个表,写一段会出问题的sql脚本?谢谢。
@zhaobangcai: 给一个有截断的脚本给你,你自己跑一下便知到截断的危害了:
DECLARE @FirstName NVARCHAR(4) SELECT @FirstName='Jeff测试' PRINT @FirstName