将动态数据表传递给Ms sql存储过程

时间:2014-01-27 13:45:43

标签: c# sql-server

我有一个上传动态的场景(一些列各不相同但每次用户需要时我都必须在表中保留它们的名称,但它不可预测,所以我检查的是列名是否维护)Excel文档并使用Linq保存内容。

不幸的是,由于动态列,我不能再使用Linq并且必须将其移动到数据库端。有没有办法可以在没有创建表类型的情况下传递表?

1 个答案:

答案 0 :(得分:0)

现在回复该帖子为时已晚,但希望它对新手有用。

我刚遇到相同的情况,即我有一组员工,其中有应得的工资加薪的权利和扣除额。但是,它可能会有所不同并且无法预测。

所以我决定将数据集分为固定列和随机列两部分

如果您查看所附的图像。我有2名员工,其中有权利(蓝色突出显示)和扣除(黄色突出显示)。

这里EmployeeID和Name是固定的,所以我已将其提取为First DataSet

权利(蓝色突出显示)和扣除(黄色突出显示)是可变列,并且不可预测,因此我创建了每个集合,其中employeeid组合为 EmployeeId-PerkName-金额
其中PerkName是ColumnName及其针对EmployeeId的关联金额 所以最后我有两个数据表,我可以在存储过程中使用Table类型参数传递它们

check the grahical representation