我需要选择当前表中不存在的其他列,以便以正确的格式卸载数据。
假设我有两个不同的表,如下。
**
tab1
----
col1 col2 col3
tab2
---
col1 col2
**
假设我需要从tab2卸载1000条记录,并将它们加载到tab1中。但是在考虑列数时会出现不匹配的情况。但是我可以在将数据加载到tab1中时为col3输入空值]
所以我的卸载命令如下
unload to data.unl select col1, col2, null as col3 from tab2;
然后我可以将
data.unl
的内容加载到tab1中。但是我的问题是,当我尝试以这种方式卸载数据时遇到语法错误。请纠正我。有人可以说我可以使用一个简单的插入命令来从tab2中选择数据。但是在我的实际用例中,这是不可能的,因为数据量很大,我希望使用ipload
。
这是我的示例错误:
nwn@nwnhost$ echo "select CURRENT as col1,null as col2 from sysdual" | dbaccess sysmaster
Database selected.
201: A syntax error has occurred.
Error in line 1
Near character position 29
Database closed.
我需要选择当前表中不存在的其他列,以便以正确的格式卸载数据。假设我有两个不同的表,如下所示。 ** tab1 ---- ...
将NULL
设置为所需的类型: