2012-06-18 4 views

답변

0

예, 동적 SQL 문을 사용하여 select 문을 작성하십시오.

-- Procedure input parameters 
@TableName varchar(50) 

-- Query guts 
Declare @sql varchar(2000) 
Set @sql = 'Select columnname from ' + @TableName 
exec (@sql) 
+0

감사합니다 - 또한 도움이됩니다. – user977645

+0

감사합니다, 나를 위해 위쪽 화살표를 누르십시오 :) – ganders

+0

muluiple 녹색 수표가있을 수 있습니까? – user977645

7

동적 SQL을 사용하여이 유형의 쿼리를 수행하려고합니다. 여기

The Curse and Blessings of Dynamic SQL

은 테이블 변수를 사용하면 당신이 원하는 것은 빠른 샘플

declare @sqlstatement nvarchar(4000) 
declare @table sysname 
set @table = 'yourTableName' 

set @sqlstatement = 'SELECT * FROM ' + QUOTENAME(@table) 
exec(@sqlstatement) 
+2

위대한 제목 –

+0

+1입니다. 좋은 대답. :-) –

0

당신이 할 수있는 한 시간입니다. 변수를 다음과 같이 정의해야합니다 :

declare @name table (<column list>) 

이것은 임시 테이블을 선언하는 다른 방법입니다.

이 외에도 나는 bluefeet에 완전히 동의합니다. 그가 게시 한 링크를 읽어야합니다.

관련 문제