我正在运行以下查询,并且达到了我不想要的字符数限制。
async void
基本上我们有比查询想要返回的数据库更多的数据库,这反过来会破坏json的返回。
问题不在于数据库强加的字符限制,而在于查询返回的值。如前所述,返回结果时需要强制执行比默认值更大的限制。
答案 0 :(得分:1)
通过强制转换为ntext来尝试以下操作。 这适用于200多个数据库。 顺便说一下http://jsonprettyprint.com/似乎有一个字符限制
SELECT
'{"data":[',
(SELECT convert(ntext,STUFF((SELECT ',' + '{"{#DBNAME}":"' + [Name] + '"}'
FROM master..sysdatabases
ORDER BY [Name]
FOR XML PATH('')), 1, 1, ''))) ,']}'
FOR XML PATH('')