从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)
我认为你只需要改变你的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