2011-06-03 124 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和注释标记 - 截断不起作用 - 请参阅上面的错误。