SQL链接服务器本地截断 - 截断的链接数据

时间:2013-02-06 15:29:06

标签: sql-server-2012

我对存储过程所做的最新更改产生了一些意想不到的结果。

此过程应截断本地数据库表并从链接服务器重新填充。

我看到的问题是我的链接服务器数据已被截断。

我的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 SET localInstance = Null

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

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

1 个答案:

答案 0 :(得分:0)

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