首页
学习
活动
专区
圈层
工具
发布

插入mssql
EN

Stack Overflow用户
提问于 2014-07-22 10:47:08
回答 1查看 488关注 0票数 0

我在mssql数据库中有两个表,horse_datatrainer_data。horse_data有以下列:

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

培训员数据的列是:- trainer_id, trainer_name

trainer_id和horse_trainer_id之间存在着一种外键关系。

如何在horse_data表中插入新记录,而不是为horse_trainer_id的值输入int,输入训练器的名称,然后让insert查询查找trainer_data中的值并将正确的trainer_id插入到horse_data表的horse_trainer_id列中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-22 11:01:03

试试这个:

代码语言:javascript
复制
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'))
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24885290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档