有人可以为我解释为什么以下方法不起作用:
insert into DrugInteractions(ndc_fk, ndc_pk)
(select top 1 ndc from DrugList where drug_name like 'cipro%'),
(select top 1 ndc from DrugList where drug_name like 'tizan%')
中的列ndc
是DrugList
唯一标识某种药物的主键。由于您需要两件事来进行交互,因此该DrugInteractions
表有两个副本ndc
;这两个ndc
s 将是一个复合主键。假设药物 A 的 ndc 为 1,药物 B 的 ndc 为 2,那么 DrugInteraction 中的行将如下所示:
ndc_pk ndc_fk
1 2
有没有办法使用带有两个查询的插入语句填充表,就像我正在尝试的那样,每列一个?我得到的错误是:
消息 102,级别 15,状态 1,第 2 行
',' 附近的语法不正确