Sql 无法将列添加到表中
我有一个名为Sql 无法将列添加到表中,sql,sql-server,sql-server-2008,alter-table,Sql,Sql Server,Sql Server 2008,Alter Table,我有一个名为T\u Bibliotheque的表。我需要添加一列,因此我尝试使用设计模式和以下命令: ALTER TABLE T_bibliotheque ADD documentElectronique INT 我一直收到以下错误消息 Msg 205,16级,状态1,程序sp_refreshsqlmodule_内部, 第75行 使用UNION、INTERSECT或EXCEPT运算符组合的所有查询在其目标列表中的表达式数必须相等 有人能帮我吗 谢谢 塞缪尔对不起,伙计们,我刚刚找到问
T\u Bibliotheque
的表。我需要添加一列,因此我尝试使用设计模式和以下命令:
ALTER TABLE T_bibliotheque
ADD documentElectronique INT
我一直收到以下错误消息
Msg 205,16级,状态1,程序sp_refreshsqlmodule_内部,
第75行使用UNION、INTERSECT或EXCEPT运算符组合的所有查询在其目标列表中的表达式数必须相等 有人能帮我吗 谢谢
塞缪尔对不起,伙计们,我刚刚找到问题所在。该表在视图中被引用,但该视图没有将
*
替换为SELECT*FROM table
中的列名
但是,我不知道为什么它没有替换…您是在一个新的查询中这样做的吗?(新查询)看起来您在执行中获得了额外的SQL语法。你能试着突出显示从
altertable
到INT
的所有内容,然后点击执行?第75行吗?我认为我们缺少了一些代码。代码中的前面语句是否以分号结尾?我打赌该过程的第75行有一个SELECT*FROM T_bibliothequeue UNION对不起,伙计们,我刚找到问题所在。该表在视图中被引用,但该视图没有将*替换为SELECT*FROM表中的列名。然而,我不知道为什么它没有取代。。。