2011-06-03 30 views
0

嗨,我已經創建了一個proc,截斷和重新調整表中的記錄數。但我得到的錯誤:對象名稱'FacetsXrefStaging.Facets.Facets.FacetsXrefImport'包含超過最大數量的前綴。最大爲2對象名稱'FacetsXrefStaging.Facets.Facets.FacetsXrefImport'包含超過最大數量的前綴。最大是2

創建PROC TruncateAndReseedFacetsXrefStagingTables ' ' 聲明變量 ' ' SET @iSeed =(SELECT CASE WHEN MAX(FacetsXrefId)IS NULL THEN -2147483648 ELSE MAX(FacetsXrefId)+ 1 END FROM FacetsXref.Facets.Facets.FacetsXrefCertified ) TRUNCATE TABLE FacetsXrefStaging.Facets.Facets.FacetsXrefImport DBCC CHECKIDENT( 'FacetsXrefStaging.Facets.FacetsXrefImport',RESEED,@ iSeed)

 TRUNCATE TABLE FacetsXrefStaging.Facets.FacetsXrefImport 

任何人都可以幫助我。 我使用SQL SERVER 2005.

+0

沒關係。我知道了。這只是一個輸入錯誤「FacetsXref.Facets.Facets.FacetsXrefCertified」 – Programmer 2011-06-03 18:44:18

+0

然後你可以刪除你的問題。它確實沒有增加任何有用的東西。 – Gerrat 2011-06-03 18:55:04

回答

0

我實際上是這個問題,OP有 - 並且沒有錯字涉及我的情況。 :-)

這是一張表,它存在於與我所在的服務器不同的服務器上。服務器已鏈接。

TRUNCATE語句上方和下方的查詢工作正常。 TRUNCATE不起作用。

...匿名化,以保護無辜...

select count(*) as mc from servername.databasename.dbo.tablename -- works 
truncate TABLE [servername].[databasename].[dbo].[tablename]  -- error 
select count(*) as mc from servername.databasename.dbo.tablename -- works 

錯誤消息:

The object name 'servername.databasename.dbo.' 
contains more than the maximum number of prefixes. The maximum is 2. 

enter image description here

是 - TRUNCATE被註釋掉,但我發現後,我做了所有的模糊效果,並不會回去重新制作圖像 - 抱歉:-(忽略開始/結束tran和註釋標記 - 截斷不起作用 - 請參閱上面的錯誤。