良い一日に複数の値をマージしたい場合は、SQL Serverの外部キーは:私たちは
のは、私たちが、列がある親テーブルがあるとしましょう:
[1] id, int, Identity, Primary
[2] name, nvarchar, unique
と子テーブル:
[1] parent, nvarchar, FK reference [parent].[name], ON UPDATE CASACADE
[2..] other columns
親テーブルに複数のエントリがあるとしたら、たとえば
| id | name |
| 0 | test1 |
| 1 | test2 |
| 2 | test3 |
であり、すべてが[子]テーブルの行を参照しています。 test1をtest3に「マージ」したい場合(つまり、test1は参照できません。test1を参照するすべての行はtest3になります)、[parent]。[name]は一意です...これを解決する方法はありますか問題?
私はそれを取得しません。達成したい結果を表示します。また、これらをテーブルの更新として使用するか、クエリの結果として使用するかを明確にします。 –
なぜ子テーブルの親をnvarcharと呼ぶのですか? INTである親ID列によって子供を親にリンクさせる方がよい。また、最善の方法は、常にnvarchar列の長さを指定することです。 nvarchar(30)。 – andrews