SQL Server
SQL Server
StringTable SplitAndAppend Example
Demonstrates the StringTable SplitAndAppend method.Chilkat SQL Server Downloads
-- Important: See this note about string length limitations for strings returned by sp_OAMethod calls.
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
DECLARE @hr int
-- Important: Do not use nvarchar(max). See the warning about using nvarchar(max).
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