在将一个旧的VB程序转换为一个.NET程序时,项目经理已经决定,我们需要为旧的(vb)数据和新的(.NET)数据创建一个单独的表。
这里有点让人困惑。为了使.net版本向后兼容,我们需要从.NET表和旧VB表中读取.Net版本。
有什么方法可以让我的sql语句从两个表中读取,并将它们当作一个表对待吗?
示例:
VB表:
约翰·巴赫
路德维希贝多芬
.NET表:
沃尔夫冈·莫扎特
约翰斯勃拉姆斯
SQL将提取以下内容:
约翰·巴赫
路德维希贝多芬
沃尔夫冈·莫扎特
约翰斯勃拉姆斯
发布于 2018-09-25 19:46:44
SELECT FullName FROM .NETtable
UNION
SELECT FullName FROM VBtable
ORDER BY FullName;试试这个,它能做你想做的事。我不知道你的属性的名字,只需相应地替换它们。
发布于 2018-09-25 19:48:50
我想工会或工会都是你要找的。
你的老板把桌子分开是错误的。您应该将其全部放在一个表下,并在自己的列中拥有一个遗留属性,例如VB中的"V“和.Net中的"N”。
对于两个表,您有两组标识列,它们将相互竞争,并且大多数查询都将过于复杂,除非您使用视图来执行UNION,这会让您想知道为什么不在一个表中包含所有的内容。
https://stackoverflow.com/questions/52505619
复制相似问题