使用SQL测试CSV值的有效性
我正试图了解如何根据CSV文件的父数据库测试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
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的键,然后按键更新地址值。这给了我一个笨拙的开始,因为我可以通过匹配的所有行进行选择。我基本上有一个很大的表,表中的行只包含地址号和名称,如果任何一行的字段与其他行不同,我就有我的答案。