Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как може да се итерират резултати от съхранена процедура от друга съхранена процедура... без курсори?

Това може да не е най-ефективното, но бих създал временна таблица, която да съхранява резултатите от съхранената процедура и след това да я използвам в съединение срещу целевата таблица. Например:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Добавете отместване на часовата зона към стойност datetime2 в SQL Server (T-SQL)

  2. Експортирайте таблични данни от един SQL сървър на друг

  3. Отстраняване на неизправности при продължителни заявки в MS SQL Server

  4. Избягвайте NULL колони, като използвате DEFAULT Empty String

  5. Най-бързият метод за вмъкване, актуализиране, избор на SQL Server