使用SQL测试CSV值的有效性

使用SQL测试CSV值的有效性,sql,sql-server-2008,csv,concatenation,duplication,Sql,Sql Server 2008,Csv,Concatenation,Duplication,我正试图了解如何根据CSV文件的父数据库测试CSV文件中的键值 我有一个带有地址值的表,每个记录都有一个数字键。此表有许多副本,每个副本都有一个唯一的键 我有一个程序,它获取了副本,并将它们指向一个“父”键,以传递可能与该键相关的任何关系 例如: Key StreetNo StreetName Unit --- -------- ---------- ---- 2 123 5th 8 123 5th

我正试图了解如何根据CSV文件的父数据库测试CSV文件中的键值

我有一个带有地址值的表,每个记录都有一个数字键。此表有许多副本,每个副本都有一个唯一的键

我有一个程序,它获取了副本,并将它们指向一个“父”键,以传递可能与该键相关的任何关系

例如:

Key  StreetNo   StreetName   Unit
---  --------   ----------   ----
2     123        5th          
8     123        5th          A
1     123        5th
这将在我的CSV文件中:2,8,1

请注意,我只查看StreetNo和StreetName。此外,还有许多重复的实例,下一个CSV行可能类似于4、5、6、9、11

我需要测试这个文件的准确性,确保地址不会指向错误地址的家长。我只想测试StreetNo和Name

我知道我可以使用SQL读取CSV,但是我的CSV列会有所不同。正确的方法是获取CSV中的第一个键,连接StreetNO和StreetName,存储它,然后将其与其余键的连接值进行比较。对CSV的长度重复此操作

例如:

CSV 2, 8, 1

2 = "123 5th"; check against "123 5th", "123 5th"
如果没有匹配项,将打印CSV行


我处于停顿状态,是否有人尝试过这种类型的动态CSV测试-逻辑很简单,但我一直在执行

好的-所以我导入了csv的键,然后按键更新地址值。这给了我一个笨拙的开始,因为我可以通过匹配的所有行进行选择。我基本上有一个很大的表,表中的行只包含地址号和名称,如果任何一行的字段与其他行不同,我就有我的答案。