Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 根据实际表格创建要减去的临时表格_Sql - Fatal编程技术网

Sql 根据实际表格创建要减去的临时表格

Sql 根据实际表格创建要减去的临时表格,sql,Sql,我现在正在测试一个ETL加载,希望创建一个临时表,它结合了许多规则,这样我就可以对这个临时表和实际加载的表进行减号。 我尝试了各种方法,但始终收到相同的消息,说明“未在预期位置找到FROM关键字” 我的导师正在休假,如果有人能给我一些帮助,我将不胜感激 Create table tbl_HT_CUST_PHNUM_TEMP as Select a.CONT_ID as CONT_ID, a.TELEPHONE_NO as TELEPHONE_NO, ROW_ID IS NULL, STATU

我现在正在测试一个ETL加载,希望创建一个临时表,它结合了许多规则,这样我就可以对这个临时表和实际加载的表进行减号。 我尝试了各种方法,但始终收到相同的消息,说明“未在预期位置找到FROM关键字” 我的导师正在休假,如果有人能给我一些帮助,我将不胜感激

Create table tbl_HT_CUST_PHNUM_TEMP as
Select a.CONT_ID as CONT_ID, 
a.TELEPHONE_NO as TELEPHONE_NO, 
ROW_ID IS NULL,
STATUS_ID IS NULL, 
SystemTableID IS NULL, 
INITIAL_POPULATION_TS as INITIAL_POPULATION_TS,
BUSINESS_DATE_EXT as BUSINESS_DATE_EXT, 
UPDATE_DATE_TIME as UPDATE_DATE_TIME,
DATE_ENDED as DATE_ENDED
CUSTOMERMAPPINGKEY IS NULL
from <schema>.tbl_HT_CUST_PHNUM a;
创建表tbl\U HT\U CUST\U PHNUM\U TEMP as
选择一个.CONT_ID作为CONT_ID,
a、 电话号码作为电话号码,
行ID为空,
状态\u ID为空,
SystemTableID为空,
初始人口作为初始人口,
业务日期扩展为业务日期扩展,
更新日期时间为更新日期时间,
日期\u结束为日期\u结束
CUSTOMERMAPPINGKEY为空
from.tbl_HT_CUST_PHNUM a;

你把你的
混淆了。假设您的数据库支持将表创建为
,那么我怀疑您想要这样的东西:

Create table tbl_HT_CUST_PHNUM_TEMP as
    Select a.CONT_ID as CONT_ID, 
           a.TELEPHONE_NO, 
           NULL as ROW_ID,
           NULL as STATUS_ID, 
           NULL as SystemTableID, 
           a.INITIAL_POPULATION_TS,
           a.BUSINESS_DATE_EXT, 
           a.UPDATE_DATE_TIME,
           a.DATE_ENDED,
           NULL as CUSTOMERMAPPINGKEY
    from <schema>.tbl_HT_CUST_PHNUM a;
创建表tbl\U HT\U CUST\U PHNUM\U TEMP as
选择一个.CONT_ID作为CONT_ID,
a、 电话号码:,
作为行\u ID的NULL,
空值作为状态\u ID,
作为SystemTableID为NULL,
a、 初始人口,
a、 业务日期分机,
a、 更新日期和时间,
a、 结束日期,
作为CUSTOMERMAPPINGKEY的NULL
from.tbl_HT_CUST_PHNUM a;

请注意,您不需要使用
as
来指定直接来自表的列名。

您的
as
s与
is
s相混淆。假设您的数据库支持将表创建为
,那么我怀疑您想要这样的东西:

Create table tbl_HT_CUST_PHNUM_TEMP as
    Select a.CONT_ID as CONT_ID, 
           a.TELEPHONE_NO, 
           NULL as ROW_ID,
           NULL as STATUS_ID, 
           NULL as SystemTableID, 
           a.INITIAL_POPULATION_TS,
           a.BUSINESS_DATE_EXT, 
           a.UPDATE_DATE_TIME,
           a.DATE_ENDED,
           NULL as CUSTOMERMAPPINGKEY
    from <schema>.tbl_HT_CUST_PHNUM a;
创建表tbl\U HT\U CUST\U PHNUM\U TEMP as
选择一个.CONT_ID作为CONT_ID,
a、 电话号码:,
作为行\u ID的NULL,
空值作为状态\u ID,
作为SystemTableID为NULL,
a、 初始人口,
a、 业务日期分机,
a、 更新日期和时间,
a、 结束日期,
作为CUSTOMERMAPPINGKEY的NULL
from.tbl_HT_CUST_PHNUM a;

请注意,您不需要使用
as
来指定直接来自表的列名。

什么是
CUSTOMERMAPPINGKEY是NULL
应该是什么意思?您使用的是什么数据库?您应该适当地标记您的问题。
CUSTOMERMAPPINGKEY为NULL
应该是什么意思?您使用的是什么数据库?你应该适当地标记你的问题。