이 사람이 내 문을 확인 할 수 SQL 서버 ...선언 SQL 변수 -
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)
내 오류가 ...
메시지 1087, 수준 15, 상태 2, 줄 1
테이블 변수 "@tblName"을 선언해야합니다.
는 내가하고 싶은 것은 변수 @tblName
에 테이블 이름을 얻고 예를 들어 @strSQL
변수
에서 일부 데이터를 삽입입니다 ... @tblName
의 결과는 @strSQL
I에 CustomerInfo
다음이다 내 삽입 명령에서 내 테이블 이름으로 @tblName
의 결과를 사용하게됩니다.
따라서 @strSQL
변수는 다음과 같습니다. 당신이 (말에) 하나의 DECLARE 문, you only put the type once 둘 이상의 변수를 선언
INSERT INTO CustomerInfo VALUES(......)
가능한 복제본 [SQL 선언 변수] (http://stackoverflow.com/questions/9407703/sql-declare-variables) –