ストアドプロシージャに加えた最新の変更で、予期しない結果が発生しました。
この手順は、ローカルデータベーステーブルを切り捨てて、リンクサーバーから補充することを目的としています。
私が見た問題は、どういうわけか私のリンクサーバーのデータが切り捨てられていることです。
私の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データが切り捨てられないように、ローカルテーブル名の前にローカルデータベースを指定する必要がありますか?