Jim*_*ark 8 sql-server stored-procedures
假设我在多个数据库中复制了一个存储过程,并进行了一些修改。而且我想引用存储过程所在的数据库,即使它是在另一个数据库中执行的。
有没有办法检索完整路径 (..) 或以其他方式检索存储过程所在的数据库,而不是当前数据库?
Dav*_*oft 13
我想引用存储过程所在的数据库,即使它是从另一个数据库执行的。
只需在存储过程中使用由一部分或两部分组成的名称,它将引用包含该存储过程的数据库中的对象。特别是,
对于存储过程中的静态 SQL:
不合格的对象名称将相对于包含存储过程的架构进行解析。
两部分名称将相对于包含存储过程的数据库进行解析。
对于存储过程中的动态 SQL:
未限定的对象名称将相对于运行存储过程的用户身份的默认架构(默认为调用方)进行解析。
两部分名称将相对于包含存储过程的数据库进行解析。
在这两种情况下,db_name() 函数都将返回包含存储过程的数据库的名称。
归档时间: |
|
查看次数: |
2342 次 |
最近记录: |