【发布时间】:2014-06-02 16:58:26
【问题描述】:
在我的 C# 项目中,我用 SQL 表描述了一些设备,其中所有功能都用几个参数来描述,例如:
Function Position Default ...
Autoreset 5 0
Power 9 1
Adjust 0 22
...
有时会发生新版本替换之前版本的情况,并且通常新版本相对于之前版本几乎没有变化。举个例子,有可能有
- 功能已移除
- 新增功能
- 一些参数的功能发生了变化(在前面的例子中,新版本可以将电源默认值从 1 更改为 6)
- ...
我想看到的是一个表的变化,而不仅仅是两个表之间的差异列表,而是例如一个表:
- 普通文本的常用值
- 以红色粗体添加的值
- 以灰色删除的值
- 数值变为绿色
我的想法是使用 JOIN 命令来创建三个表:
- 具有共同值的表格
- 表与表 1 和表 2 的差异(表 2 中的附加值)
- 表与表 2 和表 1 的差异(表 1 中的附加值)
我使用以下指令从 SQL 开始开发
SqlCommand comando = new SqlCommand("select * from " + TableName1 + " FULL OUTER JOIN " + TableName2 + " ON " + TableName1 + ".FieldName="+ TableName2 +".FieldName", conn);
但似乎我需要指定所有列。是否可以对所有列进行 JOIN?
BR
【问题讨论】:
标签: c# sql inner-join outer-join