2013-07-29 2 views
0

증분해야하는 별명을 포함하는 동적 SQL 문을 작성하려고합니다. 내 쿼리는 다음과 같습니다.동적 SQL SELECT 문에서 별칭 증가시키기

DECLARE @q varchar(255) 
SET @q = '0' 
SELECT 'SELECT (SELECT DISTINCT NameColumn 
FROM NAMETABLE) @q' 
FROM NameTable 

여기서 nametable @q의 각 레코드가 변경됩니다. 그래서 레코드 1에 @q = 0, 레코드 2에 @q = 1, 레코드 3에 @q = 2 등이 표시됩니다. ROW_NUMBER를 찾았지만 열이 증가하는 대신 Int가 필요합니다. 증가시킬 varchar. 누군가가 이것을하는 방법에 대한 아이디어를 가지고 있거나 멋진 방향으로 나를 가르 킬 수 있다면

+0

증가시킬 varchar의 일반적인 값은 무엇입니까? –

+0

무엇이든지, 나는 단지 유일한 별칭을 필요로한다 –

답변

1

이것이 원하는 것입니까?

SELECT 'SELECT (SELECT DISTINCT NameColumn 
       FROM NAMETABLE 
      ) ' + cast(row_number() over (order by (select NULL)) as varchar(255)) 
FROM NameTable; 

그러나 별칭을 숫자로 지정하려는 이유는 분명하지 않습니다.

편집 :

, 당신이 원하는 것을 얻으려면, 미리 펜던 편지와 수를합니다.

SELECT 'SELECT (SELECT DISTINCT NameColumn 
       FROM NAMETABLE 
      ) t' + cast(row_number() over (order by (select NULL)) as varchar(255)) 
FROM NameTable; 
+0

내가 잘못 말했음에 틀림 없다, 별칭은 varchar이어야한다. 그래서 그것은 a, b, c, d와 같은 varchar 값을 증가시킬 수있다. 내 동적 SQL은 별명이 필요합니다 그래서 1에서 70ish 진술을 어디서나 함께 결합됩니다 select 문 목록을 만들려고 –

+0

그 위대한 일을, 도움을 주셔서 감사하고 내 지식을 발전 –