sql >> Database >  >> RDS >> Sqlserver

stel een variabele in met een retourwaarde van een query

Als de query een scalaire resultatenset retourneert, moet u dit doen

DECLARE @VAR INT

DECLARE @Result TABLE
(
C INT
)

DECLARE @SQl NVARCHAR(MAX)
SET @SQl = 'SELECT 1'

INSERT INTO @Result
EXEC(@SQl)

SELECT @VAR = C FROM @Result

Veel beter om sp_executesql te gebruiken en OUTPUT parameters

DECLARE @VAR INT

DECLARE @SQl NVARCHAR(MAX)
SET @SQl = 'SELECT @out = 1'

EXEC sp_executesql @SQl, N'@out int output', @out = @VAR OUTPUT

SELECT @VAR 



  1. Importeer .txt-bestand naar SQL Server 2008

  2. Hoe Hibernate Batch-insert werkt?

  3. Vind de hostnaam van de PostgreSQL-server waarop het draait

  4. MySQL:Hoe zoek ik naar spellingsvarianten? (murray's, murray's enz.)