使用回车将powershell invoke-command输出存储到sql server数据库

时间:2017-07-21 16:17:09

标签: sql-server sql-server-2008 powershell powershell-v2.0 powershell-remoting

我正在尝试使用powershell invoke-command命令行管理程序&amp ;;在远程计算机上执行批处理命令。能够将输出变为变量。但是当我尝试将它保存到sql server数据库时,它将内容存储为段落而不回车。

有人可以建议我如何使用回车符将这些数据保存到数据库中,因此它将采用可读格式吗?

示例代码:

df = merge(data1, data2, by.x = c("Lat", "Long"), by.y = c("Lat", "Long"))

示例变量输出:

$output = invoke-command -session $session -ScriptBlock {
    echo '<------starting batch------->'
    cd 'C:\temp\'    
    cmd /c 'dir'
    cmd /c 'hostname'
    echo '<------ending batch------>'
}    
$formatted_output = ($output | Out-String) -replace "(.`r`n)", "`$1`r`n"
write-host $formatted_output

注意:控制台中打印的输出确实有CLRF字符,但是当我将此变量值与数据库相同时,它将保存为pasragraph。这很难读。

1 个答案:

答案 0 :(得分:1)

  

但是当我尝试将它保存到sql server数据库时   将内容存储为段落而不回车。

可能会按预期保存数据,但您正在使用SSMS查看数据。确保&#34;保留CR / LF复制或保存&#34;在“查询” - >“选项” - >“结果 - 网格”下选择了选项。