2016-09-20 4 views
1

Я использую команду «Конкат» в запросе в SQLCMD, но безрезультатно.Переключить переменные в UPDATE с помощью SQLCMD

Что бы atlernatives к:

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

я получаю:

Invoke-Sqlcmd: Неправильный синтаксис около ')'.

+2

что $ х и $ у? Вы просто хотите объединить две строки? –

+0

Я согласен с @MartinBrandl, объясните, что вы пытаетесь выполнить, а не только ошибку, которую вы получаете от своей попытки. – TheMadTechnician

+0

$ x - нулевая строка, поэтому $ y – user6854154

ответ

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" 

 Смежные вопросы

  • Нет связанных вопросов^_^