【发布时间】:2011-10-24 08:45:36
【问题描述】:
我想创建 CLR UDF 来扫描 SQL 表并读取每一列并对所有数据求和
每列(我正在处理大型数据集,例如 >1000 列和 20,000,000>rows)。
我想比较一下申请每列SUM(COLUMN_NAME) SQL 函数和并行化for loop
所以 SQL 看起来像
SELECT SUM(COLUMN_1),SUM(COLUMN_2),SUM(COLUMN_3),...,SUM(COLUMN_1000)
我怎样才能做到CLR UDF in C#?
我打算使用一个数组,所以每次我阅读该行时,我都会添加它:
array[i]+= sqlValue;
如何做到这一点,以便我可以在stored proc 中执行它们?
表格
column_1 column_2 column_3 .... column_1000
---------------------------------------------
451 57 253 135
251 77 356 965
481 15 323 655
452 15 135 665
...
...20,000,000 more rows
【问题讨论】:
-
您的 CLR UDF 看起来如何?你已经尝试了什么?创建 CLR UDF 有据可查。
-
按列扫描表并并行执行for循环?你有例子吗?
标签: c# sql-server stored-procedures