加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 对象名称包含的前缀数量超过最大数量.最大值为3

发布时间:2020-12-12 16:23:25 所属栏目:MsSql教程 来源:网络整理
导读:我的存储过程正在尝试将记录写入另一个服务器上的数据库.声明如下: IF @Builds 0 BEGIN SET @DPU = @Failures / @Builds INSERT INTO SQL05.ManufacturingPortal.dbo.OPC.WriteRequests (ID,RegisterID,Value,RequestedDate,IsCompleted) VALUES(@PLCID,'F8:
我的存储过程正在尝试将记录写入另一个服务器上的数据库.声明如下:
IF @Builds > 0
   BEGIN
        SET @DPU = @Failures / @Builds
        INSERT INTO SQL05.ManufacturingPortal.dbo.OPC.WriteRequests (ID,RegisterID,Value,RequestedDate,IsCompleted)
        VALUES(@PLCID,'F8:10',CAST(@DPU AS NUMERIC(10,2)),GETDATE(),0)    
    END

但是,当我尝试创建存储过程时 – 我收到以下错误:

The object name 'SQL05.ManufacturingPortal.dbo.OPC.WriteRequests' contains more than 
the maximum number of prefixes. The maximum is 3.

我已经尝试创建Server.DB.DBO的别名来缩短前缀的数量但是似乎实现了这个错误.

我无法在目标数据库上更改我的数据库架构.关于如何解决这个问题的任何建议?

谢谢
家伙

解决方法

正确的四部分表名是server.database.schema.tablename – 那里有一些多余的部分.

看起来表名是OPC.WriteRequests?如果是,那么你必须使用括号:SQL05.ManufacturingPortal.dbo.[OPC.WriteRequests]

但也许你只是有一些名字不正确?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读