当你的才华不能撑起你的野心时,就是你该选择学习的时候了!

Sql Server exec sp_executesql

sp_executesql 提供了输入输出接口,而EXEC没有。 sp_executesql能够重用执行计划,提高执行性能,还可以编写更安全的代码。

复制代码
declare @TSql nvarchar(MAX),@DT1 datetime,@DT2 nvarchar(10),@id bigint
set @id=1
set @TSql=N'select @DT1=getdate(),@DT2=convert(varchar(10),getdate(),120) where 1=@id'
exec sp_executesql @TSql,N'@DT1 datetime out,@DT2 nvarchar(10) out,@id int',@DT1 out,@DT2 out,@id
select @DT1,@DT2

print @TSql
declare @DT nvarchar(10)
set @id=1
select @DT=convert(varchar(10),getdate(),120) where 1=@id
select @DT
复制代码

 

posted @   hofmann  阅读(110)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示