且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在 t-sql 中使用“执行"将值设置为变量?

更新时间:2023-02-06 08:11:27

您可以通过 sp_executesql 使用输出参数.

You can use output parameters with sp_executesql.

DECLARE @dbName nvarchar(128) = 'myDb'
DECLARE @siteId int 
DECLARE @SQL nvarchar(max) = N'SELECT TOP 1 @siteId = Id FROM ' + quotename(@dbName) + N'..myTbl'
exec sp_executesql @SQL, N'@siteId int out', @siteId out
select @siteId