Tôi muốn tạo bảng SQL sao lưu bằng cách sử dụng tên biến.Tạo bảng SQL sử dụng tên biến động
một cái gì đó dọc theo dòng của
DECLARE @SQLTable Varchar(20)
SET @SQLTable = 'SomeTableName' + ' ' + '20100526'
SELECT * INTO quotename(@SQLTable)
FROM SomeTableName
nhưng tôi nhận được
Incorrect syntax near '@SQLTable'.
Nó chỉ là một phần của một kịch bản nhỏ cho maintence vì vậy tôi không cần phải lo lắng về việc tiêm.
@DynamicSQL exec nên là: exec (@DynamicSQL); - không có dấu ngoặc đơn, hãy ném "tên không phải là số nhận dạng hợp lệ". – plditallo
Tôi có kết quả tương tự như @plditallo. Nếu không có dấu ngoặc đơn tôi nhận được lỗi: "Không thể tìm thấy thủ tục lưu trữ ..." EXEC không có dấu ngoặc cố gắng gọi một thủ tục. https://stackoverflow.com/questions/8382753/calling-exec-generates-error-could-not-find-stored-procedure –