sp_executesql 有个优点,就是不用像excute一样有变量的时候,连接字符串写的很麻烦,而且容易出错,而且使用sp_executesql这个批处理只在第一次被组装,后续执行都可以使用同样的字符串,而且提供另外一组参数
下面写一个sp_executesql中带多个参数的例子,很简单
exec sp_executesql @sql=N'select * from cdu where jgid=@jgid and ct_id=@id', --sql查询语句
@parms=N'@jgid int,@id int', --参数类型列表
@jgid=N'9603'; --参数的值
@id=N'1' --参数的值