有没有办法找回

  1. 服务器的计算机名
  2. 数据库名称

来自 SQL Server 存储过程?


我想做的是:

  1. 以用户 X 身份运行存储过程
  2. 从存储过程中,使用 OPENDATASOURCE 检索只能作为用户 Y 检索的数据。不幸的是,Y 不能硬编码,因为它是一个参数。

数据库旨在部署给多个客户,并由他们根据需要复制多次,等等。因此,我不能硬编码数据库服务器的名称或数据库的名称.

(我知道这闻起来像是糟糕的设计。对此我无能为力。)

请您参考如下方法:

  1. SELECT SERVERPROPERTY('机器名')
  2. SELECT DB_NAME()


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!