SQL Server: переменная с ИСКЛЮЧЕНИЕМ - PullRequest
0 голосов
/ 31 августа 2018

Я застрял в точке с моими запросами.

У меня есть таблица с некоторым проектом, сначала я хотел бы проверить, все ли мои проекты находятся в моей таблице, и сохранить результат в переменной

Итак, у меня есть что-то вроде:

  SELECT [ProjectID]
  FROM [DB].[dbo].[Project]
  EXCEPT
  SELECT [ProjecID]
  FROM  [DB].[dbo].[CurrentProject]
  WHERE ResourceId = (SELECT ResourceId
                      FROM [DB].[dbo].[Timesheets]
                      WHERE @TimesheetUID = TimesheetId)

Если я попытаюсь использовать

DECLARE @STOREVAR UNIQUEIDENTIFIER

@STOREVAR = SELECT [ProjectID]
            FROM [DB].[dbo].[Project]
            EXCEPT
            SELECT [ProjecID]
            FROM [DB].[dbo].[CurrentProject]
            WHERE ResourceId = (SELECT ResourceId
                                FROM [DB].[dbo].[Timesheets]
                                WHERE @TimesheetUID = TimesheetId)

Мне нужно сохранить в моей переменной, потому что после этого я должен сделать IF с @storevar

Это не работает, ты хоть представляешь, как я могу это сделать?

1 Ответ

0 голосов
/ 31 августа 2018

Вам нужна табличная переменная:

DECLARE @STOREVAR TABLE ( [ProjectID]  UNIQUEIDENTIFIER)

INSERT INTO @STOREVAR ([ProjectID])
       SELECT [ProjectID]
       FROM [DB].[dbo].[Project]
       EXCEPT
       SELECT [ProjecID]
       FROM  [DB].[dbo].[CurrentProject]
       WHERE ResourceId = (SELECT ResourceId
                           FROM [DB].[dbo].[Timesheets]
                           WHERE @TimesheetUID=TimesheetId
                          );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...