Sample code for 30+ languages & platforms
SQL Server

JSON Add Large Integer or Double

See more JSON Examples

Demonstrates how to add a large number (larger than what can be held in an integer), or a double/float value to a JSON document.

Chilkat SQL Server Downloads

SQL Server
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
    DECLARE @hr int
    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

    --  To add a large integer, use AddNumberAt.

    --  (an index of -1 indicates append).
    DECLARE @index int
    SELECT @index = -1
    DECLARE @success int
    EXEC sp_OAMethod @json, 'AddNumberAt', @success OUT, @index, 'bignum', '8239845689346587465826345892644873453634563456'

    --  Do the same for a double..
    EXEC sp_OAMethod @json, 'AddNumberAt', @success OUT, @index, 'double', '-153634.295'

    EXEC sp_OASetProperty @json, 'EmitCompact', 0
    EXEC sp_OAMethod @json, 'Emit', @sTmp0 OUT
    PRINT @sTmp0

    --  Output:

    --  	{
    --  	  "bignum": 8239845689346587465826345892644873453634563456,
    --  	  "double": -153634.295
    --  	}

    EXEC @hr = sp_OADestroy @json


END
GO