Mã này là như sau:động SQL kết quả vào bảng temp trong SQL Stored thủ tục
ALTER PROCEDURE dbo.pdpd_DynamicCall
@SQLString varchar(4096) = null
AS
Begin
create TABLE #T1 (column_1 varchar(10) , column_2 varchar(100))
insert into #T1
execute ('execute ' + @SQLString)
select * from #T1
End
Vấn đề là tôi muốn gọi thủ tục khác nhau có thể trả lại các cột khác nhau. Vì vậy, tôi sẽ phải xác định bảng # T1 chung. Nhưng tôi không biết làm thế nào.
Có ai có thể giúp tôi về vấn đề này không?
Sound như bạn nên ngừng cố gắng sử dụng thủ tục lưu trữ và sử dụng đồng bằng cũ script parametered sql. –