将多个值插入SQL表的一列

时间:2018-02-16 20:22:11

标签: sql teradata

我有一个大约22,000个ID的列表,我想将其插入到一个SQL表中。该表只包含一列,其中包含所有22,000个ID。

如何在一个查询中使用所有这些值填充列?感谢。

1 个答案:

答案 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,你会得到很多答案。