在SQL中批量插入并插入其他值

时间:2013-12-10 16:24:51

标签: sql sql-server

我有一个包含3个字段的表

id_Complex | fileLine | date

字段id_Complex,以及id_complex对于文件是相同的,当处理另一个文件时,id只是变形是从我的程序生成的ID,fileLine只是文件中的一行,而日期是记录的日期这条线。 现在,我的程序在数据库中插入从文件中读取的每一行。

我想知道,如果可以批量生成,那批量只是将值插入表的一个特定列,而且,我只是将id_complex发送到sql,因此,SQL将使用id_complex我发送了SQL,文件行和日期。

我如何制作这个批量? 可以使用具有预定义值

的批量插入进行批量插入

2 个答案:

答案 0 :(得分:0)

您应该在程序中处理输入文件,并使用正确的complex_id生成临时文件,并为此临时文件生成批量插入。

插入后只删除临时文件。

答案 1 :(得分:0)

如果我理解你的要求,你可以创建一个临时表TempTable并对其进行批量插入。然后通过UPDATE从TempTable执行id_Complex加入您的永久牌桌。您还可以在此UPDATE语句中设置日期。最后,清除临时表。

或者,您可以将文件批量导入临时表,删除旧的永久表,并将临时表重命名为永久表。