首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在ADW中运行sql脚本时出现错误

在ADW中运行sql脚本时出现错误
EN

Stack Overflow用户
提问于 2018-06-12 17:28:57
回答 2查看 335关注 0票数 0

我得到一个错误,如下所示:

Insert values语句只能包含常量文字值或变量引用。

以下是我收到错误的语句:

INSERT INTO val.summary_numbers (metric_name, metric_val, dt_create) VALUES ('Total IP Enconters',
                                                                             (SELECT
                                                                                count(DISTINCT encounter_id)
                                                                              FROM prod.encounter
                                                                              WHERE encounter_type = 'Inpatient')

                                                                             ,
                                                                                (SELECT min(mod_loadidentifier)
                                                                                 FROM ccsm.stg_demographics_baseline)

                                                                             );


INSERT INTO val.summary_numbers (metric_name, metric_val, dt_create) VALUES ('Total 30d Readmits',
                                                                  (SELECT
                                                                     count(DISTINCT encounter_id)
                                                                   FROM prod.encounter_attr
                                                                   WHERE
                                                                     attr_name = 'day_30_readmit' AND attr_value = 1)

                                                                  ,
                                                                     (SELECT min(mod_loadidentifier)
                                                                      FROM ccsm.stg_demographics_baseline));
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-12 17:44:11

像这样更改您的查询:

insert into val.summary_numbers
select
        'Total IP Enconters',
        (select  count(distinct encounter_id)
         from    prod.encounter
         where   encounter_type = 'Inpatient'),
        (select  min(mod_loadidentifier)
         from    ccsm.stg_demographics_baseline)
票数 2
EN

Stack Overflow用户

发布于 2018-06-12 21:59:06

在使用ADW服务时,我建议您考虑使用可能与RENAME结合使用的CTAS操作。重命名是一个元数据操作,因此它很快,并且CTAS是并行的,其中INSERT INTO将是逐行的。

如果不使用create table语句,您可能仍然会遇到与数据相关的问题,很难确定。

谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50813744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档