从存储过程中检索服务器名称和数据库名称

pyo*_*yon 2 sql-server stored-procedures

有没有办法检索

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

从SQL Server存储过程?


我想做的是以下内容:

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

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

(我知道这闻起来很糟糕.我无能为力.)

Adi*_*Adi 7

  1. SELECT SERVERPROPERTY('MachineName')
  2. SELECT DB_NAME()