2011-11-08 6 views
0

DBname을 변수에 전달하기 위해이 메서드 (How to use a variable for the database name in T-SQL?)를 사용하고 있습니다.데이터베이스 이름을 변수로 사용하기

Select column From @DBname

실행 그러나 ... 당신은 얻을

Command(s) completed successfully 당신이 볼 수 있도록이 방법을 적용 할 수있는 방법이 있나요 :이 변수는 다음이 같은 (간체)와 함께 사용 쿼리의 결과? (DB를 만들거나 변경하는 것만이 아닙니다.)

답변

0

이와 비슷한 기능이 작동합니다.

[[put code here that sets up @DBname]] 
DECLARE @stmt NVARCHAR(MAX) = 'SELECT column FROM ' + @DBname; 
EXEC sp_ExecuteSQL @stmt; 

편집 : 난 당신이 SQL 서버를 사용하고 있으리라 믿고있어 주 (당신이 질문에 지정하지 않았다).

+0

이것은 작동합니다. SQL에 익숙하지 않습니다 - sp_ExecuteSQL에 대해 몰랐습니다. 고맙습니다!! – Zee

+0

문제 없습니다. 사람들이 쉽게 해결책을 볼 수 있도록 대답을 승인 된 것으로 표시하십시오. 감사. – ean5533

관련 문제