SQL クエリに問題があります
employee_name
、の 2 つの列を持つテーブルがありますphone_number
。このテーブルには 100 行あります。
employee_name
あるテーブルとphone_number
別のテーブルに保存して関係を持ちたいです。スキーマを説明します
EmployeeTable
emp_id (identity)
emp_name (text)
ph_id (FK from the phone table)
電話テーブル
ph_id (identity)
phone_number
だから私は試しました
insert into emp_table (emp_name, ph_id)
select employee_name, (insert into phone_table output inserted.ph_id values (whole.phone)) as phone_id
このクエリは間違っています。しかし、これは私がやろうとしていることです。
電話番号を電話番号テーブルに挿入し、同じ select ステートメントに ID を含めて、employee テーブルに挿入したいと考えています。
あなたの考え?
ファイナルテーブルは
テーブル全体(これは私が今持っているものです)
emp_name phone_number
----------------------
name1 123
name2 456
name4 789
およびクエリの実行後
従業員テーブル
name ph_id
-------------
name1 1
name2 2
name3 3
電話テーブル
phone_id phone_number
-------------------------
1 123
2 456
3 789