여기 내 단편 인 방법다른 변수로 저장 실행 가변 출력 SQL
create procedure sp (@pre nvarchar(50), @count nvarchar(50))
as
declare @preval nvarchar(500);
declare @countval nvarchar(500);
select @preval = 'select '+ @prefix + ' from tblc'
select @countval= 'select '+ @counter + ' from tblc'
exec sp_executesql @preval,@countval
프리 카운트를 갖는 2 개 입력 파라미터 "columnsname1"와 동적 "columnname2"를 제공한다. 나는 특정 열 내에서 값을 제공하는 쿼리/sp를 만들고 싶습니다. 그리고이를 내 sp 내에서 2 개의 다른 변수 또는 단일 변수에 저장하려고합니다. 이제는 필자가 원하지 않는 결과로 컬럼 이름을 얻고있다. 특정 컬럼 내부의 값을 원한다. 또한 3 번째 변수에서 그 값을 원한다. 의심의 여지가 있으면 알려주세요.
이 절차는 작동하지 않습니다 : 매개 변수'@ pre' 및'@ count'가 있지만 프로 시저에서'@ prefix' 및'@ counter'라는 이름을 사용하십시오. 이 문제를 해결하면 적어도 저에게는 그렇게됩니다. 아, 그리고 어떤 RDBMS를 사용합니까? SQL Server? –
이것은 SQL이 작동하도록 설계된 방법이 아닙니다. 영리하고 일반적인 코드를 작성하려고하지 마십시오. 당신은 또한 카운터에 레코드 세트의 출력을 저장할 수 없다 – gbn