-1
私は2つのテーブルがあります。更新列
Hvac_Setup
ID (int)
SuiteType (varchar(50))
Suite (varchar(1000))
とスイート
ID (int)
SuiteNumber (varchar(10))
SuiteType (varchar(50))
Hvac_Setup
テーブル内のサンプル・データを:
ID | SuiteType (description) | SuiteNumbers
1 | Helmodul A suite A | 103A,104A (separated by comma, nn suites)
2 | Helmodul A suite A m/hems| 316A,412A,503A,504A,505B,509A,510A
3 | Helmodul A suite A m/sov | 217A
IはSuiteNumbers
(SuiteNumbers
で)一致Hwac_Setup
テーブルから正しいSuiteType
データとSuites
テーブルでSuiteType
列を更新するSQLクエリを作成することを望みます。更新
ID | SuiteNumber | SuiteType
---+----------------+---------------------------
1 | 103A | Helmodul A suite A
2 | 104A | Helmodul A suite A
3 | 316A | Helmodul A suite A m/hems
..
..
n | 217A | Helmodul A suite A m/sov
後Suites
テーブルの
サンプル・データは、誰かが構文で私を助けることができますか?
これには文字列スプリッタが必要です。私の個人的な選択は、Jeff ModenとSQL Server Centralのコミュニティからです。 http://www.sqlservercentral.com/articles/Tally+Table/72993/ここには他にも優れた選択肢がいくつかあります。 http://sqlperformance.com/2012/07/t-sql-queries/split-strings最も大きな問題は、データが正規化されていないことです。区切られたデータを保存すると、1NFに違反し、痛みが非常に大きくなります。 –
SQL Serverのバージョン。 2016には機能が組み込まれています。それ以外の場合は自分自身のビルドが必要です。 – ttallierchio