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

Sử dụng bảng Temp trong SSIS

CẬP NHẬT tháng 11 năm 2020.
Bài đăng này đã được vượt quá bởi Cách THỰC HIỆN một quy trình được lưu trữ từ SSIS để đưa đầu ra của nó thành tệp văn bản mô tả cách chạy một thủ tục được lưu trữ từ SSIS

exec mySproc WITH RESULT SETS ((i int))

xem giải pháp do Troy Witthoeft cung cấp

Câu trả lời cũ
Có một giải pháp khác được đề cập tại https://web.archive.org/web/20120915093807/http://sqlserverpedia.com/blog/sql-server-bloggers/ssis-stored-procedure-metadata . Xem tùy chọn 3. (Tháng 11 năm 2020; liên kết cập nhật)

Trích dẫn:Thêm một số siêu dữ liệu và "set nocount on" vào quy trình được lưu trữ với "mệnh đề if ngắn mạch" (nếu 1 =0) và câu lệnh select không có thật ở trên cùng. Tôi đã thử nghiệm với việc cố gắng loại bỏ "set nocount on" và nó không hoạt động.

CREATE PROCEDURE [dbo] . [GenMetadata] AS 
SET NOCOUNT ON 
IF 1 = 0 
    BEGIN
         -- Publish metadata 
        SELECT   CAST (NULL AS INT ) AS id , 
                CAST (NULL AS NCHAR ( 10 )) AS [Name] , 
                CAST (NULL AS NCHAR ( 10 )) AS SirName 
    END 

 -- Do real work starting here 
CREATE TABLE #test 
    ( 
      [id] [int] NULL, 
      [Name] [nchar] ( 10 ) NULL, 
      [SirName] [nchar] ( 10 ) NULL 
    ) 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. So sánh hiệu suất SQL Server CE 4.0

  2. Làm cách nào để kiểm tra xem cơ sở dữ liệu có tồn tại trong SQL Server hay không?

  3. Cách nhanh nhất / dễ dàng nhất để sử dụng Tìm kiếm / Thay thế thông qua tất cả các quy trình được lưu trữ

  4. Cách thực thi Thủ tục được lưu trữ từ Laravel

  5. Khái niệm thiết kế cơ sở dữ liệu với SQL Server Management Studio (SSMS) Phần 1