我们有一个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数据库才能执行此操作?
答案 0 :(得分:1)
您可以像这样升级或定义自己的功能:
CREATE OR REPLACE concat(information_schema.character_data, varchar)
RETURNS varchar LANGUAGE SQL AS
$$ SELECT $1::varchar || $2; $$;
但升级到9.1似乎是最好的方法。