开发者社区> 问答> 正文

postgresql select as 问题?报错

@kenyon_君羊 你好,想跟你请教个问题:

在msql中可以实现这样的查询:

select id,name,3 as 'level','build' as 'nodeType', '' as 'hasOwner', housing_estate_id as pid , 'estate' as ptype

结果如下:

101	#1	3	build	""	71	estate
102	#2	3	build	""	71	estate
103	#3	3	build	""	71	estate
104	#4	3	build	""	71	estate
105	#5	3	build	""	71	estate
106	#6	3	build	""	71	estate

但在postgresql 中如果使用dblink语法就会报错

select t1.* from dblink('lz_base_dblink','select id,name,1 as "level","estate" as "nodeType" from housing_estate where is_deleted = 0') 
as t1 (id numeric(20,0),name varchar(50),level integer,nodeType varchar(50));

错误信息:

ERROR:  syntax error at or near "estate"
LINE 1: ...nk('lz_base_dblink','select id,name,1 as "level",'estate' as...
                                                             ^




展开
收起
爱吃鱼的程序员 2020-06-22 13:29:40 723 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    换成E'\estate'或''estate''试一下

    2020-06-22 13:29:59
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgreSQL 物联网六脉神剑 立即下载
PostgreSQL在哈啰的实践-周飞 立即下载
PostgreSQL高并发数据库应用数据 立即下载

相关镜像