Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm thế nào một người có thể lặp lại các kết quả của thủ tục đã lưu trữ từ bên trong một thủ tục được lưu trữ khác .... mà không có con trỏ?

Điều này có thể không hiệu quả nhất, nhưng tôi sẽ tạo một bảng tạm thời để giữ kết quả của proc được lưu trữ và sau đó sử dụng nó trong một phép nối với bảng đích. Ví dụ:

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. Chuyển đổi giữa các kiểu dữ liệu ngày và giờ trong SQL Server (Ví dụ T-SQL)

  2. Tập lệnh để loại bỏ tất cả các kết nối đến cơ sở dữ liệu (Hơn RESTRICTED_USER ROLLBACK)

  3. So sánh kỹ thuật:Microsoft Access 2016 và SQL Server 2016

  4. Tạo một biến tĩnh toàn cục trong SQL Server?

  5. Báo cáo SQL tổng theo năm, tìm kiếm một giải pháp thanh lịch