2014-04-22 3 views
0

동적 쿼리 및 매개 변수를 사용하는 프로 시저를 만들려고하는데 문제가 있습니다.SQL Server 고급 스 캐핑 따옴표

SET @vTableName = '##temp_table_' + convert(NVARCHAR(8), getdate(),112) 

SET @vQuery = ' sp_msforeachdb 
    ''use ? IF db_name() LIKE (''%_BASE'') 

    INSERT INTO ''[email protected]+'' 
     SELECT * 
      FROM elements 
       WHERE identifier = ''P'' 
'' 
' 

아무도 나를 도울 수 : 내가 sp_msforeachdb를 사용하고 있는데이 문자열로 매개 변수를 수신,이 문자열은

명확히하기 위해,이 내 예입니다 ... 다른 문자열 역동적이고 내용입니다 ? 감사합니다.

답변

0

use 문을 사용하여 무엇을하고 싶은지 확실하지 않지만 몇 가지 따옴표를 수정했습니다.

DECLARE @vTableName varchar(2000) 
DECLARE @vQuery varchar(2000) 
SET @vTableName = '##temp_table_' + convert(NVARCHAR(8), getdate(),112) 

SET @vQuery = ' sp_msforeachdb 
    ''use ? IF db_name() LIKE (''%_BASE'') 

    INSERT INTO '[email protected]+' 
     SELECT * 
      FROM elements 
       WHERE identifier = ''P'' 
' 
+0

감사합니다. 올드 포스트 버 바로 대답. –