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)

选择 siteID、siteDataName、sqlServerName、isActive、baseLanguage、translationState、localInstance

来自 USS.Utility.dbo.tblSite

SET IDENTITY_INSERT Utility.dbo.tblSite 关闭

更新 Utility.dbo.tblSite SET localInstance = Null

更新 Utility.dbo.tblSite SET localInstance = 1 WHERE sqlServerName = @@ServerName

有人知道为什么我的 USS 数据会消失吗?我是否需要在本地表名前面指定本地数据库,以便截断不会截断 USS 数据?

4

1 回答 1

0

执行TRUNCATE TABLE Utility.dbo.tblSite查询时,当前上下文是什么?由于数据库名称、模式名称和表名称相同,因此服务器部分会影响查询。

于 2013-02-06T15:38:47.660 回答