如何在Informix中添加其他虚假null列以选择结果?

问题描述 投票:0回答:1

我需要选择当前表中不存在的其他列,以便以正确的格式卸载数据。

假设我有两个不同的表,如下。

**

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 ---- ...

informix
1个回答
1
投票

NULL设置为所需的类型:

© www.soinside.com 2019 - 2024. All rights reserved.