ADO - 如何复制表中的记录

时间:2018-02-06 20:23:42

标签: sql vb6

我正在创建将TableiN复制到TableOut

cn.Execute _
    "INSERT INTO TableOut" & _
    "SELECT FirstName, Status " & _
    "FROM TableiN"

如果状态等于" a + b"在TableiN记录中,我需要在TableOut中复制两次该记录:一个记录状态=" a"状态=" b"

1 个答案:

答案 0 :(得分:0)

使用CROSS JOIN复制记录。 UNION ALL可用于指定两种状态。

cn.Execute _
    "INSERT INTO TableOut" & _
    "SELECT FirstName, Status " & _
    "FROM TableiN CROSS JOIN (SELECT 'a' as status UNION ALL SELECT 'b' as status) as status_tb"