【发布时间】:2014-05-13 15:37:29
【问题描述】:
我有两个数据表如下
TableA
-------------------------------------------
ParamId | Code | Val | date_time
-------------------------------------------
1 A1 5.6 02.04.2014 00:00
1 A1 10 02.04.2014 01:00
1 A1 5.9 02.04.2014 02:00
1 A1 8 02.04.2014 03:00
1 A1 7 02.04.2014 04:00
1 A1 12 02.04.2014 05:00
TableB
-------------------------------------------
ParamId | Code | Val | date_time
-------------------------------------------
1 A2 5.6 02.04.2014 00:00
1 A2 10 02.04.2014 01:00
1 A2 5.9 02.04.2014 02:00
1 A2 8 02.04.2014 03:00
1 A2 7 02.04.2014 04:00
1 A2 12 02.04.2014 05:00
Expected result:
-------------------------------------------
ParamId | Code | Val | date_time
-------------------------------------------
1 A1 5.6 02.04.2014 00:00
1 A1 10 02.04.2014 01:00
1 A1 5.9 02.04.2014 02:00
1 A1 8 02.04.2014 03:00
1 A1 7 02.04.2014 04:00
1 A1 12 02.04.2014 05:00
1 A2 5.6 02.04.2014 00:00
1 A2 10 02.04.2014 01:00
1 A2 5.9 02.04.2014 02:00
1 A2 8 02.04.2014 03:00
1 A2 7 02.04.2014 04:00
1 A2 12 02.04.2014 05:00
即TableA 具有来自 dt 列的 PrimaryKey,结果表具有来自 dt 列和 Code 的 primaryKey。 我尝试 TableA.Merge(TableB);比循环中的 ResultTable.Merge(TableA) 。但在 ResultTable 我只有最后一个合并的表值。
【问题讨论】:
-
@wudzik 添加了有问题的 cmets
-
select * into new table(your new table name) from table1.col1,table1.col2,table2.col1,table2.col2;(必填列) -
@JihedJaouabi 这是 LINQ?
-
这是一个 sql 查询,但您可以将其转换为 LINQ sqltolinq.com
-
@JihedJaouabi 我有 C# 代码