使用csv文件将参数值传递给存储过程

时间:2014-10-08 07:02:02

标签: c# asp.net sql-server csv stored-procedures

我有一个存储过程,它有四个参数,我将参数值插入四个不同的表

CREATE PROCEDURE [dbo].[sp_Register]
  @pParameter1 VARCHAR(20)
 ,@pParameter2 VARCHAR(20)
 ,@pParameter3 VARCHAR(20)
 ,@pParameter4 VARCHAR(20)

  INSERT INTO [dbo].[Table1]
                       (Value1)
                 VALUES
                       (@pParameter1)

  INSERT INTO [dbo].[Table2]
                       (Value2)
                 VALUES
                       (@pParameter2) etc...

.csv文件包含所有四个参数的值

我的问题是

  1. 如何使用.csv文件中包含的值将参数值传递给上述存储过程?
  2. 我正在使用的技术

    1. ASP.NET - 文件上传控件
    2. C#
    3. MS SQL Server 2012
    4. 任何帮助都会非常感激

1 个答案:

答案 0 :(得分:1)

问题:

  

如何使用.csv文件中包含的值将参数值传递给上述存储过程?

向我建议你没有彻底解决问题。对我来说,这里有两个完全不同的问题:

  • 如何解析CSV文件,最好是按行
  • 如何使用参数调用SQL

第一种方法可以通过多种方式完成,但IIRC CsvReader from code-project效果很好(其他工具可能也可以正常工作)。然后每行,只需通过常规ADO.NET添加带参数的SQL。