0

我有 3 个表: 1. userTABLE - USERNAME (jone)

  1. 产品表

    • prd_name (prd1, prd2, prd3)
  2. 付费表

    • 用户名
    • prd_name
    • 已付_amt

我的查询是插入 jone 为 3 种产品支付的金额。一种方法是:我必须为他购买的每件产品单独插入 jone 支付的 amts。

create proc paid @USERNAME varchar, @prd_name varchar, @paid_amt int
as
insert into paidTABLE values (@USERNAME, @prd_name, @paid_amt  )

有什么方法可以将 jone 的值一次性插入表中的 3 种产品,即在一个存储过程语句中,我可以插入 jone 为他购买的 3 种产品支付的金额。

4

1 回答 1

0

我同意 Marc - 在事务中这样做,但如果你真的想要一个声明,那么你可以这样做:

insert into paid (username, prd_name, paid_amt)
select 'jone', 'prd1', 10
union all
select 'jone', 'prd2', 20
union all
select 'jone', 'prd3', 30
于 2012-04-07T01:14:44.623 回答