sql >> Database >  >> RDS >> Sqlserver

Hoe invoegen in een tabelvariabele met een dynamische query?

Dit is een eenvoudig minimaal voorbeeld. U kunt INSERT EXEC . gebruiken uitspraak. De sleutel is om de tabelvariabele binnen en buiten de dynamische query te laten declareren. Aan het einde van de dynamische query selecteert u gewoon een tabelvariabele en voegt u de resultatenset in de externe tabelvariabele in:

DECLARE @t TABLE ( id INT ) 

DECLARE @q NVARCHAR(MAX) = 'declare @t table(id int) 
                            insert into @t values(1),(2) 
                            select * from @t'

INSERT INTO @t
EXEC(@q)

SELECT * FROM @t


  1. mysql_fetch_array() retourneert 'meegeleverd argument is geen geldige MySQL-resultaatbron'

  2. Android:SQLite bespaart stringarray?

  3. Is er een stuurprogramma voor mysql op nodejs dat opgeslagen procedures ondersteunt?

  4. SQL - Update meerdere records in één query