我在我的数据库上执行以下查询: alter table Client drop column "IsVersionValid"alter table Client add "IsVersionValid" bit NULL 结果如下: 消息4924,级别16,状态1,第1行ALTER TABLE DROP COLUMN失败,因为表'Client‘中不存在列'IsVersionValid’。每个表中<em
如果列设置无效(大小、数据类型等),我将动态地从C#程序创建SQL调用( Server 17)来更新列。我正在创建一个新列并将数据传输到新列。我经常会遇到一个错误,说明无效的列名(例如,第3行),即使它遵循create语句,而且整个事件都被包装在一个IF中,甚至大部分时间都没有调用它。我意识到“原因”是在调用时TEMP列不存在,但是如果实际处理行,它就会存在。任何关于如何解决这个问
是否可以告诉sql server (在查询中),如果表中不存在列,则忽略它是可以的吗?有些表有一个isDeleted列,但不是所有表都有。在整个应用程序中,不要返回isDeleted为TRUE的记录。理想情况下,最好在应用程序中将其添加到最低级别,以便所有查询都包括AND isDeleted=FALSE,但如果isDeleted列不存在,则不会中断查询