我在表中添加了一个新列,当我选择带有模式名称的表时,新列显示,当我选择此列而不提及模式名称时,SQL不识别新列,所以基本上:
Select new_column From schema.table
的作品
Select new_column from table
不起作用
请告诉我为什么会发生这种情况&如何更正此问题,我希望此列可用而不提及架构名称。
答案 0 :(得分:2)
如果在从表格中选择多个模式名称时没有获得新列,那么这意味着该模式名称不是默认的,并且您在默认模式和大小模式中都有2个具有该名称的表。您可以在不同的模式中使用具有相同名称的表。
答案 1 :(得分:0)
事实证明,该列未被选中,因为我正在查询视图,而不是表格,我还需要添加此列以进行查看。
发生混淆是因为在先前版本的产品(Dynamics AX)中,他们(Microsoft)没有将架构应用于数据库对象,现在他们添加了架构&为后向兼容性创建了一个视图。