根据条件使用特定数据库

pic*_*ick 3 sql t-sql sql-server

在特定条件下,我可以以某种方式使用特定数据库吗?为了澄清我会给出一个天真的例子:

CASE 
    WHEN @dbnum = 1 THEN USE Db1
        ELSE USE DefaultDb
END
Run Code Online (Sandbox Code Playgroud)

Pau*_*aul 6

你可以用IF做到这一点:

IF @dbnum = 1
    USE Db1;
ELSE
    USE DefaultDb;
Run Code Online (Sandbox Code Playgroud)

  • 很好.CASE应该使用_within_一个查询来对条目的单个值(来自SELECT,ORDER或GROUP)进行条件化,IF用于_outside_个别查询,以确定应该运行哪些查询. (2认同)