, , , # SSIS , , tsql... , , .
, . (.. , ).
CREATE FUNCTION RemoveBracketedText (@sourceString varchar(max))
RETURNS varchar(max)
AS
BEGIN
DECLARE @pStart Int
DECLARE @pEnd Int
DECLARE @pTarget varchar(max)
DECLARE @pResult varchar(max)
SET @pStart = CHARINDEX('(', @sourceString)
SET @pEnd = CHARINDEX(')', @sourceString, @pStart)
IF @pEnd > @pStart AND @pEnd > 0
BEGIN
SET @pTarget = SUBSTRING(@sourceString, @pStart, @pEnd - @pStart + 1)
SET @pResult = Replace(@sourceString, @pTarget, '')
IF CHARINDEX('(', @pResult) > 0 AND CHARINDEX(')', @pResult) > CHARINDEX('(', @pResult)
BEGIN
SET @pResult = dbo.RemoveBracketedText(@pResult)
END
END
ELSE
BEGIN
SET @pResult = @sourceString
END
RETURN @pResult
END