Как то я попытался вернуть из SQL строку в формате JSON и сделал вот такую залепуху:

				
					select 
'{
	"id":' + convert(nvarchar(10), id) + ', 
	"Name":"' + isnull([Name], 'No name') + '", 
	"Email":"' + isnull(Email, '') + '"
 }'
from Users where id = 37
				
			

Но оказалось, что все уже придумано до нас и вот такой запрос тоже возвращает строку

				
					select top 1 id, isnull(Name, 'No name') Name, Email
	from Users 	where id = 37
	for json auto, WITHOUT_ARRAY_WRAPPER 


				
			

Результат одинаковый для первого и второго запросов:

{“id”:37,”Name”:”XCODE”,”Email”:”[email protected]”}

Собственно это говорит о том, что JSON окончательно победил XML, рас уже даже Microsoft его в свой t-sql.

JSON in MS SQL Server
Tagged on:

Leave a Reply

Your email address will not be published. Required fields are marked *