【发布时间】:2017-10-10 13:31:32
【问题描述】:
我知道过去有很多问题解决了这个问题,我理解为什么会出现这个错误。
我真的很想走捷径,我的表有数百列,我不想手动筛选代码,检查其字段定义的值。当我尝试运行它时,错误消息总是指向相同的行号——上面有 INSERT 的行。
有没有简单的方法让它指向它有问题的 actual 字段?
编辑:阅读给出的答案后,我意识到我根本不了解此消息的原因。这只是缺少字段的结果,根本与不正确的数据类型有关。当我添加缺少的字段时,即使某些字段中的数据类型仍然错误,错误也消失了。
幸运的是,答案和 cmet 理解了问题的实际原因,而不是我对它的评估,因此问题得到了解决。
【问题讨论】:
-
SQL Server Management Studio 中的 Intellisense 将突出显示无效的列名
-
这完全取决于你的
INSERT声明是什么。如果您将其添加到您的问题中会有所帮助hint hint nudge nudge -
@JamiePollard 我有 2 个问题,1)intellisense 突出显示一切,因为它是一个链接服务器,2)字段名称很好(对于大多数人来说),但我(大部分)把字段中的数据类型错误。
-
你的问题的症结就在这里,“我的表有数百列”。这是一个巨大的危险信号,表明设计可能不是最优的。
-
@SeanLange 我的表有数百列有很好的理由。我不是业余爱好者。
标签: sql sql-server