2016-05-23 10 views
1

何かをすると、私はそれについての情報を見つけることができないようすることが可能である場合、私はちょうど疑問に思って:SQLフィールドデータ付加

だが、私はそれに値を連結するフィールドを持っているとしましょう:

例えば

テーブル「試験」

id | name   |  surname 
01 |  georges   |  Michael 

と私のようなこの分野に関する情報を追加しようとしています:

テーブル「試験」

id | name    | surname 
01 | georges, rick | Michael 

が、私はこの「テスト」を、更新、挿入または変更する必要があります。第二の値(この場合の「リック」)と「名前」?それを行うことさえ可能ですか、または「リック」と「ジョージ」をリンクさせるために別の関連テーブルを作成する必要がありますか?

可能であれば、カンマも「挿入」しなければならないことは知っていますが、どうすればよいかわかりません。

+1

他の列からもリックですか? – Arulkumar

+3

複数の値を1つの行に格納しないでください。代わりに接合テーブルを使用してください。 –

+0

これは、データベースの通常のフォームに失敗する可能性があります。 ITはスケーリングを行い、この名前フィールドに関連することをクエリし、実行することをはるかに困難にします。既存のレコードの名前を「連結」する正しいアプローチであると確信していますか? – xQbert

答えて

1

SQL Serverの:

UPDATE test SET name = name + ', Rick' WHERE id = '01' 

あなたが別のテーブルからリックを引く必要がある場合、あなたはこのような何かを行うことができます:

UPDATE t 
SET t.name = t.name + ', ' + o.othername 
FROM test t 
JOIN othername o ON t.id = o.id 
WHERE t.id = '01' 

そして、あなたがさらに記事/情報を探していたかのトピック、私はグーグルをお勧めしますSQLサーバーの文字列連結

+0

注意文字列連結の '+'は有効な標準SQLではなく、**のみ**はSQL Serverに適用されます。 'UPDATE'ステートメントの' FROM'節についても同じです。 –

+0

ありがとう、ありがとう。私はこの本来sql_serverタグを見たことを誓うことができました!私はmysqlタグを見て覚えていることを認めなければなりません。したがって、私のSQL Server仕様です。 – Shoeless

関連する問題