表的新列没有选择

时间:2015-04-26 11:24:02

标签: sql-server

我在表中添加了一个新列,当我选择带有模式名称的表时,新列显示,当我选择此列而不提及模式名称时,SQL不识别新列,所以基本上:

Select new_column From schema.table的作品 Select new_column from table不起作用

请告诉我为什么会发生这种情况&如何更正此问题,我希望此列可用而不提及架构名称。

2 个答案:

答案 0 :(得分:2)

如果在从表格中选择多个模式名称时没有获得新列,那么这意味着该模式名称不是默认的,并且您在默认模式和大小模式中都有2个具有该名称的表。您可以在不同的模式中使用具有相同名称的表。

答案 1 :(得分:0)

事实证明,该列未被选中,因为我正在查询视图,而不是表格,我还需要添加此列以进行查看。

发生混淆是因为在先前版本的产品(Dynamics AX)中,他们(Microsoft)没有将架构应用于数据库对象,现在他们添加了架构&为后向兼容性创建了一个视图。