Как параметр может читать более одной стоимости?

Я пытаюсь сделать так, чтобы параметр прочитал все машины, которые находятся в таблице, но меня продолжают вытекать ошибка, у которой не может быть более одной стоимости одновременно, я пробовал с 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
5
задан 14.06.2016, 18:04
1 ответ

Если ты реализуешь 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, чтобы повторять

Курсоров в Transact SQL

1
ответ дан 24.11.2019, 14:09