【发布时间】:2015-06-15 20:17:30
【问题描述】:
如何在不使用游标的情况下从另一个包含多行的表中插入多行?
例子:
假设我有三个表:
-
Customers(CustomerId,Name) -
Gifts(GifId,GiftName) -
GiftsToCustomers(GiftId,CustomerId)
客户和礼物表可以包含多于一行。
现在假设我的桌子上有 3 份礼物 Gifts,我想把它送给我所有的顾客。
有没有一种方法可以在不使用光标/循环遍历 Customers 或 Gifts 表的情况下做到这一点?
我不是在寻找类似的东西
insert into GiftsToCustomers
Select GiftId, @CustomerId
from Gifts
我必须在客户/礼物的每一行都这样做。
【问题讨论】:
标签: sql sql-server sql-insert