【发布时间】:2013-09-15 04:36:29
【问题描述】:
我有一个最长 44,119 个字符的长 CSV 字符串。我有一个接受 1 到 6 个参数的 SQL 存储过程,每个 varchar(8000) 这样将长 CSV 分成多个参数并将其传递给存储过程。
我的存储过程运行良好,但如何将长 CSV 分成不同的字符串变量,使它们不超过 8000 个字符的字符串长度?
例如:
string myLongCSV = "1,2,345,5674,234,22,34..." //a long CSV
我不能使用SubString (0, 8000),因为第 8,000 个字符可能会破坏长 CSV 中的数字而不是逗号。
我想用C#编写代码,将长CSV中的所有数字分成不同的字符串变量,使每个变量的长度不超过8000个字符。
【问题讨论】:
-
到目前为止你尝试过什么?另外,TVP 可能是更好的选择吗?将 CSV 传递给 SQL 通常不是一个好的选择。