存储过程中的列无效

时间:2018-02-15 16:25:45

标签: sql ssms sql-server-2014

我使用SQL Server Management Studio中的设计器向表中添加了一个名为ip_address的新列。然后,我想修改一个将值插入表中的存储过程。但是,当我尝试修改存储过程时,程序告诉我列名无效。我还需要做些什么吗?

INSERT INTO FicticiousTableName (user_id, load_date, page_name, ip_address) 
VALUES (@user_id, GETDATE(), @page_name, @ip_address)

1 个答案:

答案 0 :(得分:0)

  1. 检查表架构中的列名是否相同
  2. 检查新添加的列是否为空
  3. 检查数据库的默认架构。可能有这样的情况,你期望dbo.Table名称要更新,但还有另一个表[defaultschema] .Table存在。该过程将引用[defaultschema] .Table,因为它没有具体提到任何模式名称