INSERT ALL 是指将同一批数据插入到符合条件的若干张表中,INSERT FIRST 是指将同一批数据
插入到第一个符合条件的表中。也就是说,当表达式第一个条件为 TRUE 之后,INSERT FIRST 会
跳过后面的条件并结束插入,而 INSERT ALL 会继续执行接下来若干条件为 TRUE 的操作。
例如,可以通过以下代码,根据数据某列的值进行条件判断后插入数据:
INSERT ALL
WHEN FMonth=1 THEN
INTO t1
WHEN FMonth=2 THEN
INTO t2
ELSE
INTO t3
SELECT FProductID, FProductName, FMonth FROM TPruduct;