如何使用Excel Power Query访问postgresql数据库

时间:2013-12-04 22:27:04

标签: excel postgresql

我们有一个postgresql 9.0数据库,我们希望通过运行Power Query插件的Excel 2010连接到该数据库。我已经设置了运行excel的机器,以便能够使用Npgsql根据这些说明进行连接http://office.microsoft.com/en-us/excel-help/connect-to-a-postgresql-database-HA104028095.aspx?CTT=5&origin=HA104003952。 Excel中的连接失败,并显示以下错误消息:

  

DataSource.Error:PostgreSQL:ERROR:42883:function   concat(information_schema.character_data,unknown)不存在   详细信息:消息=错误:42883:...,ErrorCode = -2147467259

有没有人使用Power Query插件从Excel成功连接到postgresql数据库? excel中的power查询功能区上有一个菜单项专门用于postgresql,所以我认为它可以工作。 concat函数不在我们的postgresql版本9.0中,所以我是否必须升级postgresql数据库才能执行此操作?

1 个答案:

答案 0 :(得分:1)

您可以像这样升级或定义自己的功能:

CREATE OR REPLACE concat(information_schema.character_data, varchar) 
RETURNS varchar LANGUAGE SQL AS
$$ SELECT $1::varchar || $2; $$;

但升级到9.1似乎是最好的方法。