小编Axm*_*med的帖子

在MSSQL中使用IF作为外部应用程序

我想在OUTER APPLY中IF条件.我需要返回多个列,所以我不想写子查询

SELECT name FROM v_users 
OUTER APPLY
(
    IF CAST(reg_date AS DATE)<CAST('03/25/2017' AS DATE)
   SELECT gender,email,age,class FROM tb_register_old WHERE id=v_users.user_id;
ELSE 
   SELECT gender,email,age,class FROM tb_register_new WHERE id=v_users.user_id;
)s
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server sql-server-2008

5
推荐指数
1
解决办法
64
查看次数

标签 统计

sql-server ×1

sql-server-2008 ×1

t-sql ×1