SQL查询 - 如何删除结果的字符限制

时间:2016-05-18 15:25:05

标签: sql-server sql-server-2008

我正在运行以下查询,并且达到了我不想要的字符数限制。

async void

基本上我们有比查询想要返回的数据库更多的数据库,这反过来会破坏json的返回。

问题不在于数据库强加的字符限制,而在于查询返回的值。如前所述,返回结果时需要强制执行比默认值更大的限制。

1 个答案:

答案 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('')