这与将巨大的字符串参数传递给存储过程并不完全相同......
我有一个 SQL Server 2008 sproc,它接受一个 id int 和一个大字符串并将其插入到表中。sproc 由 .NET 4.0 代码调用,该代码将 aFile.ReadAllText
转换为字符串,然后将其发送到 sproc。字符串的来源是一个文本文件。将来整天将许多 100mb 文件读入不可变的“使用一次”字符串,然后将其发送到 SQL Server 的想法在 C# 端听起来很浪费内存。
将文本从磁盘流式传输到存储过程的更智能方法是什么?我可以将当前Varchar(Max)
参数更改为任何更有意义的参数。
所有想法都表示赞赏。
谢谢。