Dynamic SQL 动态SQL语句的两种用法
Dynamic SQL
从Dynamic SQL 读取返回值
DECLARE @query as nvarchar(200), @count int;
SET @query = N'SELECT @count = COUNT(*) FROM Orders';
EXEC sp_executesql @query,
N'@count int OUTPUT',
@count OUTPUT
SELECT @count
向Dynamic SQL传参数
DECLARE @ParmDefinition nvarchar(500)='@ID INT', @SQLCmd nvarchar(max),@ID INT=0
SET @SQLCmd='SELECT * FROM Sales.Orders WHERE OrderID=@ID'
EXEC sp_executesql @SQLCmd,@ParmDefinition,@ID
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步