Sql 不使用别名从多个表中获取同名列数据

Sql 不使用别名从多个表中获取同名列数据,sql,sql-server,join,Sql,Sql Server,Join,我有两个具有相同列名的表,但它们之间没有任何主键和外键的关联。它们是两个不同的列。使用join时,我希望结果显示两个列及其实际名称。我收到错误消息,为“yy”多次指定了列“xx”。我知道这可以通过使用别名来解决,但是有没有其他解决方案可以让我们使用实际名称来获得结果?您应该可以这样做 SELECT x.foo, y.foo FROM x, y 你为什么要做这样的事?这是我的兄弟达雷尔,这是我的另一个兄弟达雷尔。例如,No.@astander-我需要这个becos在我的代码(C#)中,结果映射到

我有两个具有相同列名的表,但它们之间没有任何主键和外键的关联。它们是两个不同的列。使用join时,我希望结果显示两个列及其实际名称。我收到错误消息,为“yy”多次指定了列“xx”。我知道这可以通过使用别名来解决,但是有没有其他解决方案可以让我们使用实际名称来获得结果?

您应该可以这样做

SELECT x.foo, y.foo FROM x, y

你为什么要做这样的事?这是我的兄弟达雷尔,这是我的另一个兄弟达雷尔。例如,No.@astander-我需要这个becos在我的代码(C#)中,结果映射到相应的类。如果名称不匹配,我很难将结果映射到它们的类型。如果您为不同的列返回相同的名称,您将无法映射,因为您的代码不知道要选择哪个字段。对不起,我在最后一点上说得很蠢。我想出来了。我修改了代码以适当地处理这个问题。只是想知道是否可以从多个表中显示实际的列名(相同的名称)。谢谢大家的评论