Sample code for 30+ languages & platforms
SQL Server

StringTable SplitAndAppend Example

Demonstrates the StringTable SplitAndAppend method.

Chilkat SQL Server Downloads

SQL Server
-- Important: See this note about string length limitations for strings returned by sp_OAMethod calls.
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
    DECLARE @hr int
    DECLARE @sTmp0 nvarchar(4000)
    DECLARE @strTab int
    EXEC @hr = sp_OACreate 'Chilkat.StringTable', @strTab OUT
    IF @hr <> 0
    BEGIN
        PRINT 'Failed to create ActiveX component'
        RETURN
    END

    --  SplitAndAppend make it easy to break apart comma delimited, semicolon delimited,
    --  or strings delimited by other characters.
    DECLARE @s nvarchar(4000)
    SELECT @s = 'abc,123,xyz,456,music,math,"World History","Chicago,Cubs",Japan'

    DECLARE @success int
    EXEC sp_OAMethod @strTab, 'SplitAndAppend', @success OUT, @s, ',', 1, 1

    DECLARE @i int
    SELECT @i = 0
    DECLARE @numStrings int
    EXEC sp_OAGetProperty @strTab, 'Count', @numStrings OUT
    WHILE @i < @numStrings
      BEGIN

        EXEC sp_OAMethod @strTab, 'StringAt', @sTmp0 OUT, @i
        PRINT @i + ': ' + @sTmp0
        SELECT @i = @i + 1
      END

    --  The output is: 
    --  0: abc
    --  1: 123
    --  2: xyz
    --  3: 456
    --  4: music
    --  5: math
    --  6: "World History"
    --  7: "Chicago,Cubs"
    --  8: Japan

    --  Note: Keeping the quotes is intentional.

    EXEC @hr = sp_OADestroy @strTab


END
GO