我尝试正确解释:我有使用两个表的存储过程:myFiles
和myBooks
。现在我想创建两个新表myFilesProduction
和myBooksProduction
。
更改存储过程以选择与参数一起使用的正确表的最佳方法是什么?
对动态查询使用变量@nameTable
?
IF(@isProduction)
SET @books = 'myBooksProduction'
EXEC 'SELECT * FROM' + @books
但我已经在某些程序中使用了动态SQL。
使用简单的条件
IF(@isProduction)
BEGIN
-- SELECT * FROM MyFilesProduction, MyBooksProduction
ELSE
-- SELECT * FROM myFiles, myBooks
END
但我必须使用冗余代码
其他一些方式?