简体   繁体   English

Invalid object 存储过程名称错误

[英]Invalid object name of stored procedure error

I have a stored procedure such as below:我有一个存储过程,如下所示:

CREATE PROCEDURE [dbo].[sp_InsertPumpsStatus] (
    @Frequency1        FLOAT,
    @Power1            FLOAT,
    @Db1               FLOAT,
    @Efficiency1       FLOAT,
    @Frequency2        FLOAT,
    @Power2            FLOAT,
    @Db2               FLOAT,
    @Efficiency2       FLOAT,
    @Frequency3        FLOAT = NULL,
    @Power3            FLOAT = NULL,
    @Db3               FLOAT = NULL,
    @Efficiency3       FLOAT = NULL,
    @Frequency4        FLOAT = NULL,
    @Power4            FLOAT = NULL,
    @Db4               FLOAT = NULL,
    @Efficiency4       FLOAT = NULL,
    @Frequency5        FLOAT = NULL,
    @Power5            FLOAT = NULL,
    @Db5               FLOAT = NULL,
    @Efficiency5       FLOAT = NULL,
    @Frequency6        FLOAT = NULL,
    @Power6            FLOAT = NULL,
    @Db6               FLOAT = NULL,
    @Efficiency6       FLOAT = NULL,
    @Frequency7        FLOAT = NULL,
    @Power7            FLOAT = NULL,
    @Db7               FLOAT = NULL,
    @Efficiency7       FLOAT = NULL,
    @Frequency8        FLOAT = NULL,
    @Power8            FLOAT = NULL,
    @Db8               FLOAT = NULL,
    @Efficiency8       FLOAT = NULL,
    @Frequency9        FLOAT = NULL,
    @Power9            FLOAT = NULL,
    @Db9               FLOAT = NULL,
    @Efficiency9       FLOAT = NULL,
    @Frequency10       FLOAT = NULL,
    @Power10           FLOAT = NULL,
    @Db10              FLOAT = NULL,
    @Efficiency10      FLOAT = NULL,
    @SolarDateTime     NVARCHAR(20),
    @Date              DATETIME
)
AS
BEGIN
    INSERT INTO [dbo].sp_InsertPumpsStatus
      (
        [Frequency1],
        [Power1],
        [Db1],
        [Efficiency1],
        [Frequency2],
        [Power2],
        [Db2],
        [Efficiency2],
        [Frequency3],
        [Power3],
        [Db3],
        [Efficiency3],
        [Frequency4],
        [Power4],
        [Db4],
        [Efficiency4],
        [Frequency5],
        [Power5],
        [Db5],
        [Efficiency5],
        [Frequency6],
        [Power6],
        [Db6],
        [Efficiency6],
        [Frequency7],
        [Power7],
        [Db7],
        [Efficiency7],
        [Frequency8],
        [Power8],
        [Db8],
        [Efficiency8],
        [Frequency9],
        [Power9],
        [Db9],
        [Efficiency9],
        [Frequency10],
        [Power10],
        [Db10],
        [Efficiency10],
        [SolarDateTime],
        [Date]
      )
    VALUES
      (
        @Frequency1,
        @Power1,
        @Db1,
        @Efficiency1,
        @Frequency2,
        @Power2,
        @Db2,
        @Efficiency2,
        @Frequency3,
        @Power3,
        @Db3,
        @Efficiency3,
        @Frequency4,
        @Power4,
        @Db4,
        @Efficiency4,
        @Frequency5,
        @Power5,
        @Db5,
        @Efficiency5,
        @Frequency6,
        @Power6,
        @Db6,
        @Efficiency6,
        @Frequency7,
        @Power7,
        @Db7,
        @Efficiency7,
        @Frequency8,
        @Power8,
        @Db8,
        @Efficiency8,
        @Frequency9,
        @Power9,
        @Db9,
        @Efficiency9,
        @Frequency10,
        @Power10,
        @Db10,
        @Efficiency10,
        @SolarDateTime,
        @DATE
      )
END

when I execute this procedure, I get an error:当我执行这个过程时,我得到一个错误:

Invalid object name 'dbo.sp_InsertPumpsStatus'无效的 object 名称“dbo.sp_InsertPumpsStatus”

What is problem?什么是问题?

Invalid object name 'dbo.sp_InsertPumpsStatus'.

In your script, It can be clearly seen that, You are giving same name to the stored procedure as the table in statement.在您的脚本中,可以清楚地看到,您为存储过程赋予了与语句中的表相同的名称。 Make sure the defined table on Insert statement is correct.确保 Insert 语句中定义的表是正确的。 If it is correct, Give another name to the stored procedure.如果正确,请为存储过程指定另一个名称。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM