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

Hvordan kan man iterere over lagrede procedureresultater fra en anden lagret procedure....uden markører?

Dette er måske ikke det mest effektive, men jeg ville oprette en midlertidig tabel til at holde resultaterne af den lagrede proc og derefter bruge den i en join mod måltabellen. For eksempel:

CREATE TABLE #t (uniqueid int)
INSERT INTO #t EXEC p_YourStoredProc

UPDATE TargetTable 
SET a.FlagColumn = 1
FROM TargetTable a JOIN #t b 
    ON a.uniqueid = b.uniqueid

DROP TABLE #t


  1. EF6 MySQL StrongTypingException Når Column ikke er PK

  2. psycopg2 + pgbouncer. Asynkron tilstand med givet fejl

  3. Er dette et Microsoft- eller et Oracle-problem?

  4. SQL - Opdater flere poster i én forespørgsel