반응형
MS SQL 문을 보다보면
DECLARE @AGE INT,
@NAME NVARCHAR(50),
@ERRROR NVARCHAR(50)
이런식으로 존재하는데 처음에 그냥 무시하고 밑에 있는 SELECT문만 조회를 할 경우
SELECT --쿼리 조회
AGE = COUNT(*)
FROM FRIEND
WHERE NAME = @NAME
스칼라 변수 "@NAME"을(를) 선언해야 합니다.
이렇게 오류 메세지가 출력 됩니다.
찾아본 결과
DECLARE가 바로 변수를 선언하기 위한 선언부인 것입니다.
하지만 DECLARE의 경우 선언만 할 수 있지 변수에 값을 같이 대입하지 못합니다.
그래서
SET을 통해 값을 변수에 값을 대입합니다.
SET @NAME = N'유자애플'
그리고 출력의 경우는 똑같이 SELECT로 하면 됩니다.
SELECT @NAME as '이름'
반응형
'IT > MSSQL' 카테고리의 다른 글
[MS SQL] ROW_NUMBER() ,DENSE_RANK(), RANK() 순위함수 + NTILE(*), PARTITION BY() (0) | 2020.03.02 |
---|---|
[MS SQL] ROLLUP 소계, 합계 (0) | 2020.02.25 |
[MS SQL] WITH (NOLOCK) 공유 잠금 해제 (0) | 2020.02.25 |
[MS SQL] DB..테이블 -다른디비의 테이블 접근 쿼리 (0) | 2020.01.22 |
[MS SQL] N'' -유니 코드 (0) | 2020.01.22 |