对象名称'FacetsXrefStaging.Facets.Facets.FacetsXrefImport'包含的前缀数量超过最大数量。最大值为2

时间:2011-06-03 18:42:30

标签: sql

您好我创建了一个proc,它会截断并重新显示表中的记录数。但我得到错误:对象名称'FacetsXrefStaging.Facets.Facets.FacetsXrefImport'包含超过最大前缀数。最大值为2。

创建proc TruncateAndReseedFacetsXrefStagingTables “ “ 声明变量 “ “             SET @iSeed =(当MAX(FacetsXrefId)为空时选择情况                                          那么-2147483648                                          ELSE MAX(FacetsXrefId)+ 1                                     结束                            来自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.

1 个答案:

答案 0 :(得分: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和评论标记 - TRUNCATE不起作用 - 见上面的错误。