使用SQLCMD在UPDATE中连接变量

时间:2016-09-20 18:49:47

标签: powershell sqlcmd

我想在SQLCMD的查询中使用Concat,但无济于事。

什么是atlernatives:

Invoke-Sqlcmd `
    -Database $database `
    -ServerInstance $server `
    -username $dbusername `
    -password $dbpassword `
    -Query "UPDATE $table SET $x=Concat($x, $y) where id=$id"

我明白了:

  

Invoke-Sqlcmd:')'附近的语法不正确。

1 个答案:

答案 0 :(得分:0)

您可以尝试自己组合字符串:

if (-not $x)
{
    $x = [string]::Empty
}

if (-not $y)
{
    $y = [string]::Empty
}

Invoke-Sqlcmd `
    -Database $database `
    -ServerInstance $server `
    -username $dbusername `
    -password $dbpassword `
    -Query "UPDATE $table SET $x=$($x + $y) where id=$id"