Tôi đã tạo ra một thủ tụcSQL Server cho thấy "tên đối tượng không hợp lệ '#temp" khi làm việc với một bảng tạm thời
create procedure testProcedure_One
as
DECLARE @Query nvarchar(4000)
begin
SET @Query = 'SELECT * into #temptest FROM Table1'
Exec sp_Executesql @query
SELECT * FROM #temptest
drop table #temptest
end
Khi tôi chạy các thủ tục testProcedure_One
Tôi nhận được thông báo lỗi:
Invalid object name '#temp'
Nhưng nếu tôi sử dụng ##temp means
nó làm việc:
create procedure testProcedure_two
as
DECLARE @Query nvarchar(4000)
begin
SET @Query = 'SELECT * into ##temptest FROM Table1'
Exec sp_Executesql @query
SELECT * FROM ##temptest
drop table ##temptest
end
testProcedure_two
đang hoạt động tốt
Điều gì có thể là vấn đề? Làm thế nào tôi có thể giải quyết nó?
Cảm ơn.Tôi biết nó đã nằm ngoài phạm vi nhưng nó không tấn công cho tôi rằng tôi phải thực hiện lựa chọn với cùng một truy vấn. – Jebli