Przekazuję jeden ciąg do procedury składowania: 1:20,2:30,4:50
Zawiera identyfikator i odpowiednią dla niego wartość.Wstawianie wielu wartości w tabeli przy użyciu ciągu znaków
Jak dodać wartość, jak pokazano w tabeli poniżej w bazie danych.
ID Value
1 20
2 30
4 50
już funkcję „stringSplit”, który działa doskonale i daje się umieścić w wartości rzędu niektórzy myślą tak:
1:20
2:30
4:50
może ktoś proszę mi pomóc wstawić dane do tabeli z każdego rozwiązania.
już spróbować tego rozwiązania
insert <table> (colname)
select y.item
from dbo.SplitString(@testString, ':') x
cross apply
dbo.SplitString(x.item, ',') y
ale powróci zduplikowanych wartości jako bardziej jako wartość id.
moja procedura sklep jest
CREATE PROCEDURE [dbo].[temp_result_insert]
@dataString varchar(max)
AS
insert into tempTable(id,marks)
select x.Item,y.Item
from dbo.SplitStringVarcahr(@dataString, ':') x
cross apply
dbo.SplitStringVarcahr(x.Item,',') y
RETURN 0
działa jak urok .. thaks mohan111 –
witamy @NikhilBagadiya – mohan111