需要解决无效列名错误的建议

问题描述

我是一位SQL新手,试图对我的前任遗留的代码进行故障排除。当我说新手时,这意味着我已经完成了一些入门级的在线课程。

我正在使用连接到雇主服务器的SSMS。以下是违规代码的一部分。据我了解,该代码指向一个称为Revenue DM copy的数据库。该数据库中有一个名为GPT仪表板的表。表GPT Dashboard由名为“ GPT Dashboard SFDC”的表中的数据填充,通过“选择*到[dbo]。[GPT Dashboard] from [dbo]。[GPT Dashboard SFDC]”中的命令进行。我已验证此更新正常这意味着所有数据都将被传输。下一行代码通过添加从[UPH1]到[Product Name]的7个新列来更改GPT仪表板表。

下一部分是代码的提示。通过将上述新设置的7列设置为等于第三个表(称为产品UPH映射)中包含的值,可以更改表GPT仪表板。我已经验证了这7列确实存在于产品UPH映射中。 GPT信息中心添加的所有七个新列下都有红色的波浪线,请参见以下代码。这些错误会阻止代码执行。

此代码的行为类似于“更改表”,并且随后的“添加”命令未执行。我尝试插入GO语句并以小批量和乱序的方式运行代码,但是没有运气。任何建议都值得赞赏,但请保持答复非常简单...就像与5岁的孩子聊天一样简单。是的,我就是绿色!

谢谢!

USE [Revenue DM Copy]
GO
/****** Object:  StoredProcedure [dbo].[SP_02_GPT_Dashboard]    Script Date: 7/23/2020 1:27:32 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:  
-- Create date: <Create Date,>
-- Description: <Description,>
-- =============================================

CREATE OR ALTER PROCEDURE dbo.SP_02_GPT_Dashboard
    -- Add the parameters for the stored procedure here
AS
BEGIN
SET NOCOUNT ON
-- Insert statements for procedure here
-- Input Tables
-- select count(*) from [dbo].[GPT Dashboard SFDC]
-- select * from [dbo].[Product UPH mapping]

IF OBJECT_ID('[dbo].[GPT Dashboard]','U') IS NOT NULL 
drop table [dbo].[GPT Dashboard]
select * into [dbo].[GPT Dashboard] from [dbo].[GPT Dashboard SFDC]

Alter table [dbo].[GPT Dashboard]
add [UPH1] varchar(100),[UPH2] varchar(100),[UPH3] varchar(100),[UPH4] varchar(100),[UPH5] varchar(100),[UPH6] varchar(100),[Product Name] varchar(500)
update [dbo].[GPT Dashboard]
set [dbo].[GPT Dashboard].[UPH1] = [dbo].[Product UPH mapping].[UPH1],--Red line under first instance of UPH1 right after [GPT Dashboard].
    [dbo].[GPT Dashboard].[UPH2] = [dbo].[Product UPH mapping].[UPH2],--Red line under first instance of UPH2 right after [GPT Dashboard].
    [dbo].[GPT Dashboard].[UPH3] = [dbo].[Product UPH mapping].[UPH3],--Red line under first instance of UPH3 right after [GPT Dashboard].
    [dbo].[GPT Dashboard].[UPH4] = [dbo].[Product UPH mapping].[UPH4],--Red line under first instance of UPH4 right after [GPT Dashboard].
    [dbo].[GPT Dashboard].[UPH5] = [dbo].[Product UPH mapping].[UPH5],--Red line under first instance of UPH5 right after [GPT Dashboard].
    [dbo].[GPT Dashboard].[UPH6] = [dbo].[Product UPH mapping].[UPH6],--Red line under first instance of UPH6 right after [GPT Dashboard].
    [dbo].[GPT Dashboard].[Product Name] = [dbo].[Product UPH mapping].[Product_Name] --Red line under first instance of product name right after [GPT Dashboard].
from
    [dbo].[GPT Dashboard]
inner join
    [dbo].[Product UPH mapping]
on
    [dbo].[GPT Dashboard].[Quote_Product_Part_Number] = [dbo].[Product UPH mapping].[Oracle_CPQ_Cloud_Part_Number]

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)