0

ストアドプロシージャに加えた最新の変更で、予期しない結果が発生しました。

この手順は、ローカルデータベーステーブルを切り捨てて、リンクサーバーから補充することを目的としています。

私が見た問題は、どういうわけか私のリンクサーバーのデータが切り捨てられていることです。

私のSQLは次のとおりです

TRUNCATE TABLE Utility.dbo.tblSite

SET IDENTITY_INSERT Utility.dbo.tblSite ON

INSERT INTO Utility.dbo.tblSite(siteID、siteDataName、sqlServerName、isActive、baseLanguage、translationState、localInstance)

SELECT siteID、siteDataName、sqlServerName、isActive、baseLanguage、translationState、localInstance

USS.Utility.dbo.tblSiteから

SET IDENTITY_INSERT Utility.dbo.tblSite OFF

Utility.dbo.tblSiteを更新しますSETlocalInstance= Null

Utility.dbo.tblSiteを更新SETlocalInstance= 1 WHERE sqlServerName = @@ ServerName

私のUSSデータが失われる理由を誰かが知っていますか?切り捨てによってUSSデータが切り捨てられないように、ローカルテーブル名の前にローカルデータベースを指定する必要がありますか?

4

1 に答える 1

0

クエリを実行するTRUNCATE TABLE Utility.dbo.tblSiteと、現在のコンテキストは何ですか? データベース名、スキーマ名、およびテーブル名が同じであるため、サーバー部分がクエリに影響します。

于 2013-02-06T15:38:47.660 に答える