我在数据库中遇到问题。我必须根据一个值在另一个表上插入特定记录的重复记录。首先,我使用游标获取每条记录并获取我想要的重复次数,然后使用另一个游标进行重复。一切正常。但是如果记录超过 500 条,我就慢了下来。然后我做了一些研究,找到了一种不用光标插入的方法。
INSERT INTO report(id, Name)
SELECT i.id,i.Name FROM (SELECT 1 AS id
UNION SELECT 2
UNION SELECT 3
UNION SELECT 4
UNION SELECT 5
UNION SELECT 6
UNION SELECT 7
UNION SELECT 8
UNION SELECT 9
UNION SELECT 10) AS o
INNER JOIN table i WHERE o.id<=i.frequence;
其中频率是重复次数。请放弃您的想法以改进您的查询。