我爱Aspx >> Asp.Net >> 如何执行用字符串组成的SQL语句并返回值在存储过程中经常需要执行程序组成的SQL语句,可以使用exec(@sql),
也可以使用exec sp_executesql @sql。但使用sp_executesql要优于exec,建议使用 sp_executesql 而不要使用 EXECUTE 语句执行字符串。支持参数替换不仅使 sp_executesql 比 EXECUTE 更通用,而且 还使 sp_executesql 更有效,因为它生成的执行计划更有可能被 SQL Server 重新使用。
但如果使用sp_executesql ,全局变量比如@@rowcount将没有正确值,而exec有,如果想返回该SQL中某一字段的值可使用他的参数,例如:
@sql='select @id=id from table'
exec sp_executesql @sql N'@id int out ',@id out
print @id
Ҷƪл˵?
SQL Server存储过程编程经验技巧[05-20]
SQL Server 索引结构及其使用(三..[05-20]
SQL Server 索引结构及其使用(二..[05-20]
SQL Server 索引结构及其使用(一..[05-20]
SQL在存储过程中使用递归[05-20]
自动生成sql setup.iss这个无人值..[05-20]
SQL Server无人值守安装[05-20]
SQL Server无人值守安装[05-20]
解决 SQL Server 耗尽内存的情况[05-20]
利用SQLDMO备份还原SQL SERVER[05-20]
JavaScript 生成随机数[05-20]
更改ASP.NET问参的值,也就是Quer..[05-20]
远程桌面连接[5.2.3790]msrdpcli..[05-20]
一口气申请了几个免费.be域名[05-20]
使用数据2分处理的通用分页存储过..[05-20]
IIS中的 MIME类型[05-20]
SQL Server存储过程编程经验技巧[05-20]
SQL Server 索引结构及其使用(三..[05-20]
SQL Server 索引结构及其使用(二..[05-20]
SQL Server 索引结构及其使用(一..[05-20]