col_name fuction을 사용할 때 두번째 파라메터 값에 fokey1 ~ fokey16 을 집어넣으려고 합니다.
루프로 돌릴 생각에 @fokey_index를 만들어서 @j 가 증가하면 fokey1, fokey2~~~ fokey16 의 컬럼 명으로 들어가게끔 하려고 하였습니다.
밑에 문장에서는 fokey1 이라는 이름을 만들어 col_name에 넣으면 col_name의 컬럼 타입과 맞지 않다고 합니다.
fokey1라는 컬럼명을 만들어서 집어넣으면 될줄 알았는데 왜 안되는지 모르겠습니다.
DECALRE @j int, @fokey_index varchar(30)
SELECT @j = 1
SELECT @fokey_index = 'fokey' + convert(char(2), @j)
select col_name(tableid, @forkey_index, frgndbid) from dbo.sysreferences
|