2014-07-22 81 views
0

我在mssql數據庫中有兩個表,horse_datatrainer_data。該horse_data有以下欄目: -插入到mssql中

horse_id, horse_name, horse_nationality, horse_yof, horse_sex, horse_sire, horse_dam, horse_trainer_id

和trainer_data的欄目有: - trainer_id, trainer_name

有trainer_id和horse_trainer_id之間的外鍵關係。

如何將新記錄插入到horse_data表中,而不是爲horse_trainer_id的值輸入int,而是輸入培訓師的名稱,然後讓插入查詢查找trainer_data中的值並插入正確的trainer_id轉換爲horse_data表的horse_trainer_id列?

+0

我能做到。最終它將通過一個winforms應用程序,但首先我只想學習如何在mssql中編寫查詢在mssql design studio – sila

回答

3

試試這個:

INSERT INTO horse_data (horse_id, horse_name, horse_nationality, 
         horse_yof, horse_sex, horse_sire, horse_dam, horse_trainer_id) 
VALUES (horse_id, horse_name, horse_nationality, horse_yof, 
     horse_sex, horse_sire, horse_dam, 
     (SELECT TOP 1 trainer_id FROM trainer_data WHERE trainer_name = 'name')) 
+0

Fantastic!像夢一樣工作。謝謝。 – sila