master.dbo.sysservers中srvid的含义是什么?

时间:2012-08-26 08:19:59

标签: sql-server

我在共享项目中工作

在ASCData数据库中,我有一个程序,但我不明白它的含义

set @srvid = -1
SELECT @srvid = srvid FROM master.dbo.sysservers where srvname = 'ASCData_Log'
if(@srvid <> -1)
begin
-- Some insert and select query here
end

请解释帮助我

为什么要比较@srvid? 哪个是master.dbo.sysservers?

ASCData_Log是该项目的数据库之一。

1 个答案:

答案 0 :(得分:0)

我不知道ASCData,但我想,它会做到以下几点:

  1. 使用“-1”初始化变量srvid(将返回错误)
  2. 查询maschine的服务器(和server-id)的数据库服务器的元数据,其中包含ASCData_Log(日志数据库)
  3. 将server-id设置为变量“srvid”
  4. 如果“srvid”不等于“-1”(没有错误并且找到服务器),则开始该过程
  5. 应该是最合乎逻辑的解释......