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



我想知道我应该搜索的"事物"的名称是什么。我试图教自己如何使用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。

感谢您的时间。

我建议查看视图和/或派生表以及openrowset。

使用视图:

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

使用子Queries:

本质上与具有以下差异的视图操作相同:而不是将完整文件导入表格并针对该表定义视图,而是使用Openrowset使用Openrowset将视图替换为subquery语句时尚(即只有名称,只有姓氏等)。联接和返回的值本质上将非常相似。

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

相关内容

最新更新