Я пытаюсь сделать так, чтобы параметр прочитал все машины, которые находятся в таблице, но меня продолжают вытекать ошибка, у которой не может быть более одной стоимости одновременно, я пробовал с coalesce и с split, но продолжают читать мне только стоимость таблицы.
SELECT @JOBNO = JOBNO FROM PMMASTER as pm INNER JOIN LABORMP as lab
ON pm.PMID = lab.PMID INNER JOIN PMMSCHEDULE ps
ON pm.PMID = ps.PMID
where ps.CYCLETYPE =2 and ps.SETTING2 IS NOT NULL and ps.SETTING1 IS NOT NULL
Чтобы мочь применять цикл, чтобы знать следующие даты Вашего содержания.
IF(@Result <@FechaHasta)
SELECT @Result = DATEADD(day, @Setting1, @Result)
SET IDENTITY_INSERT [00TblFecha] ON
INSERT INTO dbo.[00TblFecha](idFecha,jobno,fecha)VALUES(4,@JOBNO,@Result)
SET IDENTITY_INSERT[00TblFecha] OFF
print @Result
Если ты реализуешь query, который распределяет переменную, логично, что он только распределяет простую стоимость.
, Чтобы пробегать некоторые, ты был бы должен создавать один cursor
, использовал бы
ОБЪЯВИТЕ, ЧТО КУРСОР (Transact-SQL)
ОБЪЯВИЛ @JOBNO VARCHAR (100)
DECLARE maquinas_cursor CURSOR FOR
SELECT JOBNO FROM PMMASTER as pm INNER JOIN LABORMP as lab
ON pm.PMID = lab.PMID INNER JOIN PMMSCHEDULE ps
ON pm.PMID = ps.PMID
where ps.CYCLETYPE =2 and ps.SETTING2 IS NOT NULL and ps.SETTING1 IS NOT NULL
OPEN maquinas_cursor
FETCH NEXT FROM maquinas_cursor INTO @JOBNO
WHILE (@@FETCH_STATUS = 0)
BEGIN
-- aqui trabajas con el dato de la variable
-- tomas el proximo valor
FETCH NEXT FROM maquinas_cursor INTO @JOBNO
END
CLOSE maquinas_cursor
DEALLOCATE maquinas_cursor
однажды declardo курсор с данными, мочь использовать WHILE, чтобы повторять