안녕하세요.
제품 테스트중 msspl 2000 에서 에러가 발생하여 도움을 청합니다.
아래는 쿼리입니다.
CREATE PROC SPHINX_LOOP_TEMP AS
DECLARE @count INT
SET @count = 1
WHILE (@count <= 2)
BEGIN
UPDATE top(1) sphinxtest1 SET SPHINX_TEMP_INDEX=@count where SPHINX_TEMP_INDEX='';
SET @count = (@count + 1);
END;
에러내용은
top 키워드 근처의 구문이 잘못되었습니다.
입니다.
하려는 목적은 테이블에 SPHINX_TEMP_INDEX 컬럼을 생성 후 생성된 row 만큼 순차적으로
수를 넣으려고합니다. 즉 index 를 잡기위해 컬럼을 만들고 값을 넣는 작업입니다.
오라클 같으면 간단히 할수 있는데 mssql 은 어렵네요 위 쿼리는 2000 상위 버젼에선 동작을 합니다.
2000에서 동작을 안하기에 지원을 안하는 것 같습니다.
조언을 부탁 드립니다.
|