2016-09-20 3 views
1

SQLCMDのクエリでConcatを使用しようとしていますが、無駄です。 atlernativesだろう何SQLCMDを使用してUPDATE内の変数を連結します。

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

私が手:

起動-SQLCMD:近くに不適切な構文 ')'。

+2

$ xと$ yは何ですか? 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" 
関連する問題