2008-10-21 4 views
5

다음과 같은 간단한 쿼리가 있습니다.MSSQL 저장 프로 시저의 변수 구문은 무엇입니까?

select * from mytable where id > 8 

변수를 8로 만들고 싶습니다.

declare @myvar int 
myvar = 8 

과 같은 구문이 있지만 정확한 구문을 모르겠습니다.

무엇입니까?

고마워!

+2

귀하의 이름에 대해 궁금해지기 시작했습니다. 데이터베이스 – DOK

+2

중간 이름은 "무엇입니까": -] – MrDatabase

답변

14

이 있습니다. 그러나 다음 번에

SET @one = 1 
SET @two = 2 

을 여러 값을 설정하는 경우 것은 당신이 속도 확보하는 것은 잘하지만, 가독성과 선명도에 의해 상쇄 될 수 있습니다 아주 약간 느린

SELECT @one = 1, @two = 2 

보다됩니다.

1
declare @myvar int 

select @myvar = 8 
5
declare @myvar int 

Set @myvar = 8 

select * from mytable where id > @myvar