نقل قول نوشته شده توسط khokhan مشاهده تاپیک
دوست عزیز صحبت ملال نیست
شاید توی این تالار خیلی از عزیزان منظور شما رو فورا دریافت کنند
ولی از صحبتهای ایجاد کننده تاپیک معلومه که زیاد با این چیزا آشنایی نداره
شاید منظور شما این باشه که درسمت بانک یه فانکشن ایجاد بکنه و کل رشته رو به اون فانکشن ارسال کنه و عمل تفکیک رو انجام بده .... یه چیزی شبیه این :


CREATE FUNCTION SplitString
(
@Input NVARCHAR(MAX),
@Character CHAR(1)
)
RETURNS @Output TABLE (
Item NVARCHAR(1000)
)
AS
BEGIN
DECLARE @StartIndex INT, @EndIndex INT

SET @StartIndex = 1
IF SUBSTRING(@Input, LEN(@Input) - 1, LEN(@Input)) <> @Character
BEGIN
SET @Input = @Input + @Character
END

WHILE CHARINDEX(@Character, @Input) > 0
BEGIN
SET @EndIndex = CHARINDEX(@Character, @Input)

INSERT INTO @Output(Item)
SELECT SUBSTRING(@Input, @StartIndex, @EndIndex - 1)

SET @Input = SUBSTRING(@Input, @EndIndex + 1, LEN(@Input))
END

RETURN
END
GO
سلام دوست من
نیازی به فانگشن نیست با همون sp هم میتونه کار تفکیک رشته رو انجام بده
منظورم اینه که در فرمی که طراحی مبکنه فقط رشته رو دریافت و به دیتابیس ارسال کنه و عملیات تفکیک و ثبت در جداول رو سمت اسکیوال انجام بده به این ترتیب اگر در آینده خواست جدول اضافه کنه یا طول رشته تغییر کرد و یا هرچیز دیگه ای...بدون تغییر Application میتونه کد اسکبوال رو تغییر بده و هم در زمان صرفه جویی کرده و هم کارش راحتتر میشه