SQL Server
SQL Server
JSON Append String Array
See more JSON Examples
Demonstrates how to append an array of strings from a string table object.Note: This example uses the AppendStringTable method, which was introduced in Chilkat v9.5.0.67
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 @json int
EXEC @hr = sp_OACreate 'Chilkat.JsonObject', @json OUT
IF @hr <> 0
BEGIN
PRINT 'Failed to create ActiveX component'
RETURN
END
EXEC sp_OASetProperty @json, 'EmitCompact', 0
DECLARE @success int
EXEC sp_OAMethod @json, 'AppendString', @success OUT, 'abc', '123'
DECLARE @st int
EXEC @hr = sp_OACreate 'Chilkat.StringTable', @st OUT
EXEC sp_OAMethod @st, 'Append', @success OUT, 'a'
EXEC sp_OAMethod @st, 'Append', @success OUT, 'b'
EXEC sp_OAMethod @st, 'Append', @success OUT, 'c'
EXEC sp_OAMethod @st, 'Append', @success OUT, 'd'
EXEC sp_OAMethod @json, 'AppendStringArray', @success OUT, 'strArray', @st
EXEC sp_OAMethod @json, 'Emit', @sTmp0 OUT
PRINT @sTmp0
-- Output:
-- {
-- "abc": "123",
-- "strArray": [
-- "a",
-- "b",
-- "c",
-- "d"
-- ]
-- }
EXEC @hr = sp_OADestroy @json
EXEC @hr = sp_OADestroy @st
END
GO