2014-10-08 64 views
-1

传递参数值的存储过程我有具有四个参数,我将参数值分为四个不同的表使用csv文件

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文件值上面的存储过程?

技术我使用的是

  1. ASP.NET - 上传的文件控制
  2. C#
  3. MS SQL Server 2012的

任何帮助将非常感激

+0

你到目前为止做了什么?请张贴一些代码。 – Paolo 2014-10-08 07:05:29

+0

我是新来的,我试图找到一种方式,我可以使用.csv文件批量上传数据,正在阅读有关BULK INSERT,但我想它不会为我做这项工作,因为我需要用户选择他的最后的.csv文件 – user3543878 2014-10-08 07:09:43

回答

1

问题:

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

向我暗示,你还没有把问题解决得够详细。对我来说,这里有2个完全独立的顾虑:

  • 如何解析一个CSV文件,最好由
  • 如何使用参数

第一个可以在许多方面进行调用SQL行,但是IIRC CsvReader from code-project工作得很好(其他工具也可能工作得很好)。然后每行,只需通过常规ADO.NET添加参数调用SQL即可。