可以根据常规 SELECT 语句的结果插入任意数量的数据行。
要将当前数据库的其它表中的数据或定义为 Specialty Data Store 的数据库中的数据插入到 SAP IQ 中,请使用 INSERT 语句。
为了获得最高效率,请通过一个 INSERT 语句插入尽可能多的行。要在首次插入后插入另外几组行,请使用额外的 INSERT 语句。
像其它 SQL 数据库一样,SAP IQ 通过将在目标列列表和选择列表中指定的列的顺序相匹配来插入数据;即,来自选择列表第一列的数据将插入到第一个目标列中,依此类推。对于 INSERT SELECT 和 SAP IQ,如果省略目标列名,则 SAP IQ 会按列的创建顺序向列中插入数据。
您要向其中插入数据的表必须存在于您当前连接到的数据库中。SAP IQ 将数据插入到目标列的所有索引中。
选择列表的表中的列和表中的列必须具有相同或兼容的数据类型。换言之,选择项的值必须是或者必须能够转换为表中列的数据类型。
使用此形式的 INSERT 语句,可以指定任意一个 insert-load-options。
此示例显示的是从一个表 partsupp 向同一数据库中的另一个表 lineitem 插入数据的操作。
来自源列 l_quantity 的数据将插入到目标列 ps_availqty 中。
INSERT INTO partsupp(ps_availqty)
SELECT l_quantity FROM lineitem