SQL逗号分隔值dml operation

时间:2016-04-19 14:23:21

标签: sql-server tsql

我有一个场景,我将数据作为逗号分隔符。例如,表中的数据类似于下面的内容。

EmpID Location Active 
109        2       1     
109        3       1     
109        4       1

现在我收到的数据为EMPID 109,位置(1,2,5)。我需要做的是插入1,5,因为它们不存在于表数据中,因为它存在于表中。将表中的3,4设置为活动0,因为它们存在于表数据中,但在我们收到的数据中不存在。我试图在一个sql中完成所有这些,而不是使用多个sql。

1 个答案:

答案 0 :(得分:0)

挑战似乎是解析CSV数据。我采用了使用XML解析它的方法,然后使用List< string >来处理更新源表。在下面的示例中,我创建了一个名为merge的表,并将一些CSV数据分配给e。下面的代码是一个完整的工作示例。

@CSV