SQL Server存储过程-指定要使用的数据库

我的任务是根据我编写的脚本创建存储过程,该脚本将使用数据更新表。

由于我是针对开发数据库和实时数据库运行此脚本的,因此我们始终在运行之前手动更改了脚本中的USE DATABASE

我正在寻找一种在存储过程中使用USE DATABASE的方法。

是否可以不必为每个数据库创建两个具有相同脚本的存储过程(开发还是实时)?

m13671653449 回答:SQL Server存储过程-指定要使用的数据库

假设您的意思是MS SQL Server。您不能在存储过程中使用USE ...,但是可以使用完全限定的对象符号直接引用其他数据库。

database.schema.objectname

示例:

dev_mydb.dbo.MyTable

但是请注意,如果您需要该数据库名称可变,那么您将需要使用动态SQL来设置数据库名称。

本文链接:https://www.f2er.com/3149831.html

大家都在问