【问题标题】:How to solve invalid column name error when create stored procedure?创建存储过程时如何解决无效列名错误?
【发布时间】:2019-11-14 10:21:14
【问题描述】:

我在下面写了存储过程但得到错误:

消息 207,级别 16,状态 1,过程 sp_GetAvailableSensor,第 7 行

列名“SuctionWater1”无效。消息 207,级别 16,状态 1,

过程 sp_GetAvailableSensor,第 8 行列名无效

'SuctionWater2'。消息 207,级别 16,状态 1,程序

sp_GetAvailableSensor,第 11 行无效的列名“SuctionPresure1”。

消息 207,级别 16,状态 1,过程 sp_GetAvailableSensor,第 12 行

列名“SuctionPresure2”无效。

    USE [SpmsTwoSuctionOneThrust]
GO


SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_GetAvailableSensor]
AS
BEGIN
    
    SELECT TOP 1 [Id],
           [PowerControl],
           [SuctionWater1],
           [SuctionWater2],
           [InundationWater],
           [EvacuationWater],
           [SuctionPresure1],
           [SuctionPresure2],
           [ThrustPressure]
    FROM   [SPMS].[dbo].[AvailableSensor]
END

【问题讨论】:

    标签: stored-procedures sql-server-2012


    【解决方案1】:

    您正在从不同的数据库中选择表,来自SPMS

    FROM   [SPMS].[dbo].[AvailableSensor]
    

    虽然显示的存储过程和表架构在SpmsTwoSuctionOneThrust

    USE [SpmsTwoSuctionOneThrust]
    

    两个数据库之间的表架构可能不同。

    【讨论】:

      猜你喜欢
      • 2012-06-27
      • 1970-01-01
      • 2023-04-11
      • 2016-09-08
      • 2021-08-02
      • 2012-01-28
      • 2020-12-06
      • 2020-03-22
      • 1970-01-01
      相关资源
      最近更新 更多