将数据集传递给SQL Server存储过程
这里我面临一个问题,我想将数据集传递给SQL Server存储过程,我对此没有任何意见,并且没有其他解决方案(我认为所以)要做到这一点,让我告诉我想要什么...将数据集传递给SQL Server存储过程
我有一个Excel文件被读取,我读它成功和所有数据形成此Excel工作簿导入到数据集。现在这个数据需要被插入到两个不同的表格中,并且Excel工作簿中有太多的行,所以如果我从后面的代码运行它,这是不好的,这就是为什么我想将这个数据集传递给存储过程,并且..... ...
请给我建议一些解决方案。
不知道什么数据库版本与您合作,这里有一些提示:
,如果你需要阅读的Excel文件定期,并把它分解成两个或多个表,也许你需要使用像这样的东西SQL Server Integration Services。使用SSIS,您应该可以很容易地实现这一点
您可以将Excel文件加载到临时登台表中,然后从存储过程中的该登台表中读取数据。这可以工作,但当有多个并发呼叫需要处理时,它会变得有点混乱
如果您使用的是SQL Server 2008或更高版本,则应该查看table-valued parameters - 您基本上会将Excel文件加载到一个.NET数据集并将其作为特殊参数传递给存储过程。很好,但在2008年发布之前在SQL Server中不可用
由于您使用的是SQL Server 2005并且没有表值参数,因此您可能需要查看Erland Sommarskog的优秀文章Arrays and Lists in SQL SErver 2005 - 取决于您的数据集有多大,他的一种方法可能适用于您(例如,将XML传递到您存储的proc内部解析/碎片)
我正在使用SQL 2005 – Abhishek 2010-07-02 06:38:32
什么数据库?该数据库的**版本** – 2010-07-02 06:24:48
感谢答复老兄,但对不起,我正在使用SQL 2005. – Abhishek 2010-07-02 06:41:21