나는 dbo.TransformCSVToTable는 하나 개의 컬럼 테이블에 CSV 문자열을 변환하는 사용자 정의 함수 인이
select MaterialID from MaterialThicknessRange MTR inner join
dbo.TransformCSVToTable('1,2,15') IDs on MTR.ThiknessRangeID = IDs.ID
같은 것을 사용하고 있습니다. 벨로는 같은 기능을 하나 개의 샘플
ALTER FUNCTION [dbo].[fn_IntegerParameterListFromString]
(
@IntegerParameterList varchar(max)
)
RETURNS @result TABLE (IntegerID int)
AS
begin
declare @temp table (IntegerID int)
declare @s varchar(max), @s1 varchar(10)
declare @len int
set @len =len(@IntegerParameterList)
set @s = @IntegerParameterList
if (right(@s,1)<>',') set @s = @s +','
while @s<>''
begin
set @s1 = substring(@s,1,charindex(',',@s)-1)
if (isnumeric(@s1)= 1)
insert @result (IntegerID) Values (Cast(@s1 as int))
if (CHARINDEX(',',@s)>0)
begin
set @s = substring (@s, charindex(',',@s)+1, @Len)
end
else
begin
if isnumeric(@s) = 1
insert @result (IntegerID) Values (Cast(@s as int))
set @s = ''
end
end
return
끝
당신이 몇 가지 예제 테이블 값을하시기 바랍니다 제공 할 수 있습니까? – cmutt78
ProductID : 2 제품 설명 \t 활성 PORON® 4701-30 테스트 설명 Y –
프런트 엔드에는 무엇을 사용하고 있습니까? 웹 양식, 데스크탑 응용 프로그램? 어떤 언어? – JohnK813