2010-08-10 26 views
5

Tôi cần chạy một sql động sử dụng biến bảng được tạo trong phạm vi của cấp độ gốc. Làm thế nào để vượt qua biến bảng vào sql năng động trong SQL2008?Chuyển biến bảng thành SQL động

+0

Do tính chất chung của câu hỏi của bạn, có lẽ bạn sẽ được phục vụ tốt bởi triển lãm chung này trên sql động? http://www.sommarskog.se/dynamic_sql.html – Tobiasopdenbrouw

Trả lời

18

Dưới đây là một ví dụ end-end:

-- Define a custom TABLE type 
CREATE TYPE IntegerTableType AS TABLE (ID INTEGER); 

-- Fill a var of that type with some test data 
DECLARE @MyTable IntegerTableType 
INSERT @MyTable VALUES (1),(2),(3) 

-- Now this is how you pass that var into dynamic statement 
EXECUTE sp_executesql N'SELECT * FROM @MyTable', 
    N'@MyTable IntegerTableType READONLY', 
    @MyTable 
+0

đã nhanh chóng! cảm ơn rất nhiều –

Các vấn đề liên quan