我有一个大约22,000个ID的列表,我想将其插入到一个SQL表中。该表只包含一列,其中包含所有22,000个ID。
如何在一个查询中使用所有这些值填充列?感谢。
答案 0 :(得分:0)
这取决于(像往常一样)你有值的地方。
如果值位于表中,则只有DECLARE
p_val PKG1.TAB_LIST;
BEGIN
p_val := PKG1.TAB_LIST(123,'XYZ');
END;
Error report -
ORA-06550: line 5, column 11:
PLS-00306: wrong number or types of arguments in call to 'TAB_LIST'
ORA-06550: line 5, column 11:
PLS-00306: wrong number or types of arguments in call to 'TAB_LIST'
ORA-06550: line 5, column 2:
PL/SQL: Statement ignored
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action:
。
如果文件中包含值,则可以使用bteq的insert into <yourTargetTable> select <yourColumns> from <yourSourceTable>
命令加载它。请在此处查看示例https://community.teradata.com/t5/Tools-Utilities/BTEQ-examples/td-p/2466
其他选项:SQL-Assistant,TD-Studio,TPT,Easy Loader ......
Serach .import
,你会得到很多答案。