我正在尝试将我的sql查询转换为JSON格式,我最后使用了FOR JSON PATH以及FOR JSON AUTO,但我的结果在结束时被切断了。我无法显示输出消息但我可以显示我的代码替换变量。任何帮助将不胜感激
答案 0 :(得分:1)
使用ConvertTo-JSON的powershell功能比SQL中的for JSON path命令更有效。我推荐使用ConvertTo-Json,如果使用sql和powershell,我在这里找到了答案 http://mac-blog.org.ua/powershell-invoke-sqlcmd-convertto-json/
答案 1 :(得分:0)
尝试使用-MaxCharLength
这样的事情
If (!(Get-Module -Name sqlps))
{
Push-Location
#Import-Module sqlps -DisableNameChecking
Pop-Location
}
If (!$userName) {
$SQLResponce = Invoke-Sqlcmd -ServerInstance $SQL_SERVER -MaxCharLength <some large enough number> -InputFile $SCRIPTPATH -Database 'webserver' -querytimeout 0
}
Else {
$SQLResponce = Invoke-Sqlcmd -ServerInstance $SQL_SERVER -MaxCharLength <some large enough number> -U $userName -P $password -InputFile $SCRIPTPATH -Database 'webserver' -querytimeout 0
}
$SQLResponce #Save this out to a file once you get it to be json in the responce