0

在存储过程中,我需要将整个 CSV 文件作为字符串,然后在一个“列”中挑选出所有值,以对数据库进行进一步查询。

我不能使用保存的文档 - 所以我认为排除了 openrowset,整个事情必须在存储过程中完成。

花了几个小时谷歌搜索和尝试,但可以找到一个好的答案。一种可能是http://www.tainyan.com/articles/entry-32/converting-csv-to-sql-data-table-with-stored-procedure.html但它不起作用,我可以找到错误。

请问这个应该怎么做?

4

1 回答 1

1

我不太喜欢这个,但它会起作用,前提是您的 csv 列保持在同一列索引。我会警惕这个的表现,但它可能会奏效。

在此处查看小提琴:http ://sqlfiddle.com/#!3/336b7/1

基本上将您的 csv 文件转换为 xml,转换为 xml 类型,然后对 xml 执行查询。

于 2012-08-17T14:34:28.683 回答