Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment définir la valeur de la variable en utilisant 'execute' dans t-sql ?

Vous pouvez utiliser des paramètres de sortie avec 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