在将 nvarchar 值 + 转换成数据类型 int 时失败错误的解决办法

当我们写存储过程语句的时候 如果遇到

declare  @sql nvarchar(200),@age int

set  @sql =  'selet * from user where age = ' + @age,这时就会报错.

因为 我们要把 类似 '26' 这样的字符串拼接上去,而不是真正的把 26 拼接上去.

所以会报错,解决方法 :

set  @sql =  'selet * from user where age = ' + cast(@age as nvarchar(10))

posted on 2011-07-29 17:14  babyblue  阅读(6747)  评论(0)    收藏  举报