VB.NET TXT文件 - 从TXT获取多个合格行 - >一个SQL Server行

时间:2016-12-19 23:01:47

标签: sql-server vb.net dataset

我想知道我应该搜索的“东西”的名称是什么。我正在尝试自学如何使用VB.NET获取.txt文件,如下所示组合数据:

TXT文件包含以下行:

WorkTypeA     FirstName    ID123
WorkTypeA     LastName     ID123
WorkTypeA     PhoneNum     ID123
WorkTypeA     FirstName    ID987
WorkTypeA     LastName     ID987
WorkTypeA     PhoneNum     ID987

SQL Server中的最终结果(现在每个ID的数据都在一行中)

FirstName     LastName     PhoneNum     ID123
FirstName     LastName     PhoneNum     ID987

所以...解析那些多个.TXT行并使用一些匹配条件分配到一个SQL Server行......这叫做什么?

我已经了解到我可以在我的代码中使用数据集在内存中创建表,我可以用来将数据放到其中,然后在完成后将其提交给SQL Server。但是我无法找到要搜索的术语,以帮助教我如何在多个.TXT行中正确查找匹配数据并获得插入SQL的“一个条目”。

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

我建议查看VIEW和/或衍生表以及OPENROWSET。

使用视图:

OPENROWSET允许您打开文本文件,以便直接在SQL中查询。这使您可以将各种文本文件直接导入到模仿文件结构的表中。然后,您可以定义从完整表中返回有限数据的VIEWS(即只有FirstName值,只有LastName值等)。最后,通过编写单个查询,通过它们的公共字段(例如ID字段)将视图连接在一起,您可以在各自的列中返回各个数据元素。

使用SubQueries:

与VIEW操作基本相同,但有以下区别:不是将完整文件导入表并定义针对该表的视图,而是使用OPENROWSET将视图替换为SUBQUERY语句,OPENROWSET会从类似的文本文件中过滤数据时尚(即只有FirstName,只有LastName等)。连接和返回的值本质上非常相似。

希望这个答案能为您提供一个开始寻找的方向。它远非完整,它代表了一种开始学习SQL元素的简单直接方法。