当我们写存储过程语句的时候 如果遇到
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))
当我们写存储过程语句的时候 如果遇到
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))