您好我创建了一个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.
答案 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.
是的 - TRUNCATE被评论但是我注意到在我完成了所有的模糊效果并且不会再返回并重新制作图像 - 抱歉:-( - 忽略开始/结束tran和评论标记 - TRUNCATE不起作用 - 见上面的错误。