Выберите Distinct и последовательность одновременно - PullRequest
0 голосов
/ 12 февраля 2020

Как я могу использовать Distinct в операторе выбора вместе с последовательностью на SQL Сервере

Я пытаюсь выполнить этот подзапрос, но, к счастью, я получаю ошибку

Функция NEXT VALUE FOR недопустима в проверочных ограничениях, объектах по умолчанию, вычисляемых столбцах, представлениях, пользовательских функциях, пользовательских агрегатах, пользовательских типах таблиц, подзапросах, общих табличных выражениях, производных таблицах или операторах возврата. .

 Select Distinct (Select
                  Next Value for dbo.P_PM_TBlIF240_SEQ , 'PH70', LEFT(ToolID, LEN(ToolID) - 2) as TOOLID, UsedLife, GETDATE(), CURRENT_TIMESTAMP, 'PH70-TA' 
            From
                    Machine_ToolItem_Relationship ) from Machine_ToolItem_Relationship

Может ли кто-нибудь помочь мне с этим?

1 Ответ

0 голосов
/ 12 февраля 2020

Решите спасибо за помощь @ Nick.McDermaid мой последний запрос выглядит следующим образом.

Select
    Next Value for dbo.P_PM_TBlIF240_SEQ , 'PH70', LEFT(ToolID, LEN(a.ToolID) - 2) as TOOLID, a.UsedLife, GETDATE(), CURRENT_TIMESTAMP, 'PH70-TA' 
    from (Select
    Distinct  LEFT(ToolID, LEN(ToolID) - 2) as TOOLID, UsedLife 
    from Machine_ToolItem_Relationship) as a  
...