0
我寫了一個像下面這樣的代碼插入一個逗號分隔值到tempTble.It正在工作,但我需要輸入的值的順序相同,因爲我正在將它傳遞給query.But這裏的數字是按數字順序排列和字符串值按照字母順序排列。例子'7,6,5,1,2,Jack,Ana,Micky',但是它按照'1,2,5,6,7,Ana,Jack ,米奇」。如何按照與傳遞順序相同的順序將逗號分隔值插入到SQL表中?
您能否爲此提供答案。 預先感謝您
ALTER PROCEDURE [dbo].[usp_GetValuesFromBillingSystem]
(
@BillingSystemCode VARCHAR(max)
)
AS
BEGIN
DECLARE @planID varchar(max) = Null ;
SET @planID= @BillingSystemCode
DECLARE @tempTble Table (planID varchar(50) NULL);
while len(@planID) > 0
begin
insert into @tempTble (planID) values(left(@planID , charindex(',', @planID +',')-1))
set @planID = stuff(@planID , 1, charindex(',', @planID +','), '')
end
select * from @tempTble
END