私はこの構文を使用して取得し、エラーだ:更新SQL構文 - 連結で自身にフィールドをリセット - のSQLServer 2005
update table set field1 = (field1+' - '+field2) where field1 = 'somevalue'
それは私のためにこれをやってとあまりにも幸せではありません。私は連結のための '+'が私の選択されたステートメントで動作することを知っています、それは正しい構文です。ここには何か他のものがあります...そしてカッコも取り除こうとしました。
例:
フィールド1 = 'チーズ' とフィールド2 = 'ConQueso'
なら、私の更新はフィールド1 = 'チーズ - ConQueso' へのフィールド1が= 'チーズ' すべてのレコードを設定する必要があり
EDIT:
両方のフィールドがテキストフィールドです
field1とfield2のデータ型は何ですか?また、あなたは何を得ているのですか?私の推測では、互換性のないデータ型があり、それが失敗する理由ですが、私が正しいかどうかを知りたいのですが! – Eric
再編集 - 次にvarchar(max)に切り替えることはできますか?それはそれを修正します... –