1.含有参数时,执行存储过程使用命令式的方式,将语句作为一个变量执行。
参数:@Name
@sql ='select * from Student where name='''+@Name+''''
exec sp_executesql @sql
print @sql
使用此方式可打印执行的语句,查看语句时不需要再代入参数。
2.含有多个参数时,可先把查询条件写在一个变量中,执行时再将此变量与主体拼接。
参数:@Name, @Class
@search=' and name='''+@Name+''' and Class='''+@Class+''''
@sql='select * from Student where 1=1'+@search+' order by id'
exec sp_executesql @sql
语句中多次使用到相同的条件可使用这种方式。
3.灵活利用临时表,先把基本逻辑的数据插入到临时表中,再对临时表进行查询,避免需重复使用临时表中的数据而出现大量代码。
本文介绍了在SQL中使用参数化查询的方法,包括单参数和多参数情况下的处理技巧,并提出了利用临时表来优化复杂查询的策略。

725

被折叠的 条评论
为什么被折叠?



