2011-10-02 5 views
2

select 문에서 매개 변수를 설정하고 동일한 문에서 사용자 정의 함수에 전달하려고합니다. 이것이 가능한가? 그렇다면 내 실수는 어디에 있습니까? 아니면 커서 및 필자가 피하기 원하는 임시 테이블을 작성해야 할 것입니다.select 문에서 매개 변수 설정

declare @param varchar(1000) 
select Pincode, Name,(@param = AlternateName) as AlternateName 
,(select Top(1) part from SDF_SplitString (@param,',')) as NewName from PinCodeTable 
+0

나는 내가 원하는 것을 성취 할 길을 찾았습니다. 기본적으로 사용자 정의 함수에서 Column AlternateName을 사용하려고 했으므로 매개 변수를 사용하는 대신 열 이름을 사용하여이를 수행 할 수 있습니다. 이전에 직면했던 문제는 오타가 원인이었습니다. 이 질문으로 무엇을해야합니까? 닫아 ? 조언을주십시오 – shashi

+0

질문에 대한 답변을 얻을 수 있습니다. BTDT. – HABO

답변

2

당신도 밖으로 변수로 필드 모든를 얻을, 또는 행의 일반적인 세트를 얻을 수 있지만, 하나의 SELECT 믹스 앤 매치 할 수는 없습니다. 변수는 하나 이상의 행을 리턴하지 않는 조회로 제한됩니다.

SELECT @Foo = Foo, @Bar = Bar, ... from Headers where Id = 42 
SELECT @Foo as Foo -- Return the first rowset. 
SELECT Size, Weight, Color from Trailers where Bar = @Bar -- Return second rowset. 
: (? 나는 무서운 뭔가를 배울려고 해요처럼 왜 내가 기분이)

을 저장 프로 시저를 작성하고 헤더/트레일러 행 집합 같은 일을하는 경우, 당신은 항상 변수에서 구축 된 행 집합을 반환 할 수 있습니다

+0

이 질문은 실제로 내가 묻는 질문에 대한 답변이므로 대답으로 표시하십시오. – shashi