从c#的字符串到SQL Server的记录中获取csv数据的最佳方法

本文关键字:csv 获取 数据 最佳 方法 Server 字符串 SQL 记录 | 更新日期: 2023-09-27 18:01:42

我想从asp.net c#回发到表中的.csv数据作为单独的记录,并保持顺序作为优先级列表。

Value = 'first,2,end'

应按此顺序插入SQL Server表

源表中有可以在存储过程中硬编码的附加列。

我有一个Split函数,它返回一个表变量,但我不知道如何获得返回到源表中的值以及辅助数据。

我的表是这样的:

Id  int
PositionId  int
Name    varchar
ListOrder   int
Score   int
ScoreNotes  nvarchar
isrequired  int

My SQL is:

INSERT INTO Skills (PositionId, Name, ListOrder, Score, ScoreNotes, isrequired) 
   SELECT
       @PositionId,
       (select positionVal, skill from dbo.fn_split ('first,sec,last', ',') ),
       null,
       null,
       @isrequired)

从c#的字符串到SQL Server的记录中获取csv数据的最佳方法

我认为你只需要改变你的sql为:

    create procedure myproc
         @myvalue varchar(max),
         @positionid int,
         @isrequired int
    as
    INSERT INTO Skills (PositionId,Name,ListOrder,Score,ScoreNotes,isrequired)        
           (select @PositionId,positionVal, skill, null, null, @isrequired 
     from dbo.fn_split (@myvalue, ',') )
    GO