选择存储过程中使用的被调用表的最佳解决方案

时间:2016-12-07 16:31:02

标签: sql sql-server ssms

我尝试正确解释:我有使用两个表的存储过程:myFilesmyBooks。现在我想创建两个新表myFilesProductionmyBooksProduction

更改存储过程以选择与参数一起使用的正确表的最佳方法是什么?

  1. 对动态查询使用变量@nameTable

    IF(@isProduction)
        SET @books = 'myBooksProduction' 
    
    EXEC 'SELECT * FROM' + @books
    

    但我已经在某些程序中使用了动态SQL。

  2. 使用简单的条件

    IF(@isProduction)
    BEGIN
        -- SELECT * FROM MyFilesProduction, MyBooksProduction
    ELSE
        -- SELECT * FROM myFiles, myBooks
    END
    

    但我必须使用冗余代码

  3. 其他一些方式?

0 个答案:

没有答案