У меня есть следующий хранимый процесс, который не работает, каждый раз, когда я запускаю его, он остается в бесконечном цикле. Цель SP состоит в том, чтобы просмотреть таблицу продуктов для каждой строки, чтобы оценить результат, и если результат при подсчете строк больше 0, код должен быть вставлен в таблицу, если результат равен 0, запись должнавставлять в соответствии с третьим запросом.
WHILE @@FETCH_STATUS = 0
BEGIN
SELECT @QUERY = count (*) from (
SELECT TOP 1 [ID],[code],[FEC_MAX],[FUENTE]FROM PRODUCTO
WHERE ( FUENTE = 1 OR FUENTE =2 OR FUENTE = 3 ) and code = @CODE
order by FEC_MAX DESC
) a
IF @QUERY > 0
BEGIN
INSERT INTO TEST
SELECT @code,@fecha,@NOMBRE, @FUENTE , @ID ;
END
if @QUERY < 0
INSERT INTO TEST
SELECT top 1 @code,@fecha,@NOMBRE, @FUENTE , @ID
FROM TEST
WHERE code = @code
order by FUENTE ASC
END
THNKS