변수를 선언하고 스크립트 정의로 설정 한 다음 스크립트에서 반복적으로 실행할 수 있습니까? 변수 결과를 스크립트 결과로 설정하는 방법을 알고 있지만 정의 자체를 다시 사용하고자합니다. 이는 가끔씩 스크립트에서 카운트를 얻고 다른 스크립트에서 상위 결과를 얻고 싶기 때문에 스크립트를 처음부터 한 번만 변경하면되므로 스크립트를 쉽게 사용자 정의 할 수 있기를 원하기 때문입니다.변수의 스크립트 사용
예 :
declare @RepeatScript nvarchar(200)
declare @count int
declare @topresult int
set @RepeatScript = ' from Table1 where something = 1 and something else > getdate()-5'
set @count = select count(ID) & @RepeatScript
set @topresult = select top 1 (ID) & @RepeatScript
이 매우 간단한 경우가 고칠 간단 할 것이나, 나는 이상과 이상 temp_table을 만들고 드롭 할 필요없이 정보를 여러 번 동일한 세트를 참조하기를 원한다면 , 이것은 매우 도움이 될 것입니다. 나는 MS Access에서 항상 이런 종류의 일을하고 있지만 SSMS에서 어떻게하는지 알아낼 수 없다.
간단히 말하면, 이것을 할 수 없습니다. 그러나 동일한 쿼리의 결과에 두 번 이상 액세스하려는 경우 동일한 쿼리를 반복해서 수행하는 대신 변수에 결과를 저장해야합니다. 당신이 동적 SQL을 요구하는 것처럼 보이는 것을 달성하기 위해서. –