Get certified for free when you join Fabric Data Days 2026 and dive into Fabric, Power BI, SQL, AI, and other essential data skills.
Join nowJuly 7 - July 17 | Round 2 of the Power BI Dataviz World Championships. Don't miss your chance! Learn more
Hi all, I hope all is well! I have a client that would like to connect to a PostGreSQL function (vs a table) but we're running into an error message when trying to connect via a Power Query M script:
let
StartDate = "01/01/2026",
EndDate = "01/01/2026",
DataType = "Received",
Status = "Passed",
Source = PostgreSQL.Database("SERVER", "DATABASE", [Query="SELECT * FROM FUNCTION('" & StartDate & "', '" & EndDate & "', '" & DataType & "', '" & Status & "'')"])
in
Source
DataSource.Error: PostgreSQL: 42601: unterminated quoted string at or near "'Passed'')"
Details:
DataSourceKind=PostgreSQL
DataSourcePath=SERVER
Message=42601: unterminated quoted string at or near "'Passed'')"
ErrorCode=-2147467259
What should I enter in order to access the data? Is it safe to assume I need a custom Power Query M script vs using the standard PostGresSQL connector?
Thanks a bunch in advance!
Solved! Go to Solution.
Hi @kcdavi01 ,
Believe that you problem is with the syntax of the Passed where you have added and additional '
Try the following:
PostgreSQL.Database("SERVER", "DATABASE", [Query="SELECT * FROM FUNCTION('" & StartDate & "', '" & EndDate & "', '" & DataType & "', '" & Status & "')"])
Regards
Miguel Fรฉlix
Proud to be a Super User!
Check out my blog: Power BI em PortuguรชsHi @kcdavi01 ,
Believe that you problem is with the syntax of the Passed where you have added and additional '
Try the following:
PostgreSQL.Database("SERVER", "DATABASE", [Query="SELECT * FROM FUNCTION('" & StartDate & "', '" & EndDate & "', '" & DataType & "', '" & Status & "')"])
Regards
Miguel Fรฉlix
Proud to be a Super User!
Check out my blog: Power BI em PortuguรชsHi Miguel,
Hope all is well! Thanks a bunch for providing that solution! I was able to final get past that error message!
I did have a bit of a follow-up if you can address of course:
Is there someway I can get all the data or would I have to write out each one? And ifs its to be written out, what should the format be?
Thanks again for your help!
Hi @kcdavi01 ,
Not sure how you have everything setup and how the coede works in terms of the PostGres SQL but one option can be to turn the initial SQL statment into a table and use the values on the table to get the SQL query to run follow these steps:
let
StartDate = "01/01/2026",
EndDate = "01/01/2026",
DataType = "Received",
Status = [Status],
Source = PostgreSQL.Database("SERVER", "DATABASE", [Query="SELECT * FROM FUNCTION('" & StartDate & "', '" & EndDate & "', '" & DataType & "', '" & Status & "')"])
in
Source
If you see the Status value is now replaced by the Column you use rthen you can just expand your new column with all your data:
Another option is to do a function and use it on the new column:
let
ParameterValues = (Status as text) =>
let
StartDate = "01/01/2026",
EndDate = "01/01/2026",
DataType = "Received",
Source = PostgreSQL.Database("SERVER", "DATABASE", [Query="SELECT * FROM FUNCTION('" & StartDate & "', '" & EndDate & "', '" & DataType & "', '" & Status & "')"])
in
Source
in ParameterValues
Then add the custom function:
The rest is equal.
Using a function instead of writing the code directly on the table is easier for maintenance in the future.
Regards
Miguel Fรฉlix
Proud to be a Super User!
Check out my blog: Power BI em PortuguรชsJoin us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save โฌ200 with code FABCMTY200.
Join Fabric Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.
| User | Count |
|---|---|
| 22 | |
| 22 | |
| 18 | |
| 16 | |
| 13 |
| User | Count |
|---|---|
| 63 | |
| 41 | |
| 40 | |
| 39 | |
| 38 |