2015-05-29 11 views
0

更新2如何将文本文件中的值链接到SQL Server表中的值?

从本质上讲,我想通过数据表到SQL Server,但实际上没有 “创建”,就像使用一个临时的事情:

cmd.CommandText = "SELECT * 
        FROM table1 
        INNER JOIN dataTable 
        ON sample.name = dataTable.name" 

哪有我以相似的方式将数据表从vb.net(.NET 2.0)传递到SQL Server?

更新1

所以我想,也许从文本文件传送数据到一个DataTable,并使用该来比较SQL Server表?如果可能的话,我会怎么做呢?

原帖
我有一个表,该表中的SQL Server 2012(即dbo.sample1)有一个包含名称(即abc01,abc02,abc03,hijk01,hijk02列。 ..)

我运行了一些vb代码来提取某些文件名,但没有从我的机器上的目录(即abc01,abc02 ...)扩展到符合特定条件的文件名,这些文件名分别保存在文本文件。

有没有更容易的方法将我的文本文件上的名称与我的表上的名称链接起来,以便不显示任何不在文本文件上的行?我想我可以坐下来插入一堆名字='abc01'......但并不真正想要在那里站点,并为我拥有的所有名字执行此操作。但我不确定这是否可以正常工作,因为我需要在数据库中的2个表格上对文本文件中的值进行INNER JOIN连接。

如果这是一个长期的问题,那么请给我指出正确的方向,我可以研究和前进,但任何帮助,非常感谢,谢谢!

回答

0

如果列表中的文件是合理的,你可以在我们的IN()子句:

SELECT * from XXX WHERE name IN ('abc01', 'abc02', 'abc03',...) 

如果列表太长直视批量复制到一个临时表与JOIN使用。

相关问题