sql >> Database teknologi >  >> RDS >> Sqlserver

Brug af output til at angive en variabel i en flettesætning

Nej, du skal bruge en tabelvariabel med OUTPUT

Du kan dog gøre dette...

...
WHEN MATCHED THEN 
    UPDATE
    SET
       @int = ID,
       somecolumn = 'something'
WHEN NOT MATCHED THEN
    INSERT 
    VALUES ('stringtomatch',
        'something');

SET @int = ISNULL(@int, SCOPE_IDENTITY());

"tildel i OPDATERING" har været en gyldig syntaks for SQL Server i lang tid. Se FLETT på MSDN også. Begge siger dette:




  1. mysql find seneste brugerkommentarer

  2. Opret en tabel med komprimering i SQL Server (T-SQL)

  3. MySQL Event Scheduler på et bestemt tidspunkt hver dag

  4. Tæl antallet af rækker, der ikke er inden for 10 sekunder fra hinanden