循环遍历表并将其记录集插入另一个表

时间:2017-06-12 09:15:23

标签: sql sql-server tsql

以下是我想要做的简化示例:

表水果 - 列:FruitID和FruitName 当前表格内容:

1     Apple
2     Orange
3     Melon

我有另一个(空)表,我想像这样插入行:(假设只有一个名为DateAndFruit的列)

2017-06-12 # Apple
2017-06-12 # Orange
2017-06-12 # Melon

我可以轻松地使用日期作为输入,但对于Fruits表中现有的每个水果,我想要一个循环插入。这样,插入不是软编码的,我可以在表格中添加/删除水果,插入只关注存在的内容。

如何构建此交易?我可以构建循环但是我可以在迭代期间读取Fruits表中的“下一行”吗?

我想我可以使用临时表,但我想应该有更好的解决方案?

3 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

; configuration for php MySQL module
; priority=20
extension=pdo_mysql.so

答案 1 :(得分:0)

就这样......

insert into table
(Name)
select convert(varchar(10),Date)+'#'+FruitsName from Fruits

答案 2 :(得分:0)

你可以试试这个:

INSERT INTO EMPTY_TABLE
SELECT to_char(current_date, 'YYYY-MM-DD')
 || ' # '|| fruitname  FROm FRUITS;