bất cứ ai có thể kiểm tra trên tuyên bố của tôi ...Khai báo các biến SQL - SQL Server
DECLARE @tblName varchar(MAX),
@strSQL varchar(MAX)
SET @tblName ='SELECT DISTINCT o.name as TableName
FROM sysobjects o
JOIN sysindexes x on o.id = x.id
WHERE o.name LIKE ''%empty%'''
SET @strSQL = 'INSERT INTO @tblName VALUES(''trylng'', ''1'')'
EXEC (@strSQL)
lỗi của tôi là ...
Msg 1087, Level 15, State 2, Line 1
Phải khai báo biến bảng "@tblName".
Những gì tôi muốn làm là lấy tên bảng trên biến @tblName
và chèn một số dữ liệu trong @strSQL
biến
Ví dụ ... kết quả trong @tblName
là CustomerInfo
sau đó trong @strSQL
tôi sẽ sử dụng kết quả trong @tblName
làm tên bảng của tôi trong Lệnh Chèn của tôi.
Vì vậy, biến số @strSQL
sẽ là;
INSERT INTO CustomerInfo VALUES(......)
có thể trùng lặp của [SQL Declare Variables] (http://stackoverflow.com/questions/9407703/sql-declare-variables) –