Если условие выполнить запрос, иначе выполнить другую базу запросов на счетчике для выполнения - PullRequest
0 голосов
/ 11 сентября 2018

Я хочу выполнить разные запросы, используя условия IF и ELSE ...

CASE WHEN (SELECT COUNT(*)
           FROM dcdetail AS d
           LEFT JOIN finalbilldetail AS f ON d.itemid = f.itemid
           WHERE ISNULL(d.itemcolorid, '') = ISNULL(f.itemcolorid,'')
           AND f.itemid IS NULL
           AND  d.id = 12) > 0 THEN
    SELECT dm.ID
          ,dm.Status
          ,dm.EntryDate
          ,dm.EntryTime
          ,ci.cusid
          ,ci.cusname
          ,ci.cuscontact
    FROM DcMaster AS dm
    LEFT OUTER JOIN RegCustomerInfo AS ci ON dm.customerID = ci.CusID
    WHERE dm.customerid = 8

ELSE 
    (Other Query)
END

1 Ответ

0 голосов
/ 11 сентября 2018

В SQL Server CASE нельзя использовать для потока управления. Вместо этого используйте IF.

IF (SELECT count(*)
           ...) > 0
BEGIN
  SELECT ...
END
ELSE
BEGIN
  SELECT ...
END;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...