我对存储过程所做的最新更改产生了一些意想不到的结果。
此过程应截断本地数据库表并从链接服务器重新填充。
我看到的问题是我的链接服务器数据已被截断。
我的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数据?
答案 0 :(得分:0)
执行TRUNCATE TABLE Utility.dbo.tblSite
查询时,当前上下文是什么?由于数据库名称,模式名称和表名称相同,因此服务器部分会影响查询。