0

共有プロジェクトで作業しています

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 つです。

4

1 に答える 1

0

私はASCDataを知りませんが、次のことを行うと思います:

  1. 変数 srvid を「-1」で初期化します (これはエラーを表します)
  2. ASCData_Log(ログデータベース)を保持するマシンのサーバー(およびサーバーID)のデータベースサーバーのメタデータを照会します
  3. server-id を変数「srvid」に設定します
  4. 「srvid」が「-1」と等しくない場合に手順を開始します (エラーはなく、サーバーが見つかりました)

最も論理的な解釈である必要があります...

于 2012-08-26T08:23:03.603 に答える