【问题标题】:IF Condition Perform Query, Else Perform Other Query Base on Count to ExecuteIF 条件执行查询,否则根据计数执行其他查询
【发布时间】:2018-09-11 18:34:12
【问题描述】:

我想使用IFELSE 条件执行不同的查询...

案例(选择计数(*) FROM dcdetail AS d LEFT JOIN finalbilldetail AS f ON d.itemid = f.itemid WHERE ISNULL(d.itemcolorid, '') = ISNULL(f.itemcolorid,'') 并且 f.itemid 为空 并且 d.id = 12) > 0 那么 选择 dm.ID ,dm.状态 ,dm.EntryDate ,dm.EntryTime ,ci.cusid ,ci.cusname ,ci.cuscontact 来自 DcMaster AS dm 左外连接 RegCustomerInfo AS ci ON dm.customerID = ci.CusID WHERE dm.customerid = 8 别的 (其他查询) 结尾

【问题讨论】:

标签: sql sql-server if-statement select count


【解决方案1】:

在 SQL Server 中,CASE 不能用于控制流。请改用IF

IF (SELECT count(*)
           ...) > 0
BEGIN
  SELECT ...
END
ELSE
BEGIN
  SELECT ...
END;

【讨论】:

    猜你喜欢
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-18
    • 1970-01-01
    • 1970-01-01
    • 2019-01-16
    • 2016-11-02
    相关资源
    最近更新 更多