2013-12-10 189 views
0

我有一个表有3个字段批量插入,插入其他值

id_Complex | fileLine | date 

领域id_Complex,并在此id_complex是文件一样,在处理另一个文件是ID只是chenge从我的程序生成一个ID,fileLine只是一个来自文件的行,而date是行的记录日期。 现在,我的程序在数据库中为从文件读取的每一行创建一个插入。

我想知道,如果可以做一个批量,并且批量只是将值插入到表的特定列中,并且我只是将id_complex发送到sql,那么SQL将会插入与id_complex我发送的SQL,文件和日期的行。

我怎么能做到这一点? 有可能做到这一点,批量插入一个具有预定义值的批量插入

+0

写“散装”时你是什么意思? – newman

+0

http://msdn.microsoft.com/en-us/library/ms188365.aspx – Alexandre

回答

0

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

插入后只删除临时文件。

+0

但当然,这个,我没有意识到,但怎么样的日期和时间的问题是如何生成批量与系统的日期和时间? – Alexandre

0

如果我明白你在问什么,你可以创建一个临时表TempTable并对其进行批量插入。然后执行UPDATE从TempTable加入您的永久表格id_Complex。您也可以在此UPDATE声明中设置日期。最后,清理临时表。

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