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
Short version:
This M statement:
let
Source = Sql.Database("AAA.database.windows.net", "CoolSQL"),
INSERT = Value.NativeQuery(Source, #"csv-import")
in
INSERT
receives this SYNTAX error:
DataSource.Error: Microsoft SQL: Incorrect syntax near the keyword 'On'.
Details:
DataSourceKind=SQL
DataSourcePath=AAA.database.windows.net;CoolSQL
Message=Incorrect syntax near the keyword 'On'.
ErrorCode=-2146232060
Number=156
Class=15
The advanced editor reports no syntax errors, it occurs during runtime when connecting to Azure SQL server.
Thanks for the help!
LONG VERSION (w code):
1) I'm pulling a CSV from sharepoint and transforming the data (basic transaction info - Trans ID, Batch ID, User ID, Date, Amount)
2) After cleaning data, Query #1 adds a custom column to generate a SQL query that checks to see the Batch ID already exists in SQL Table, if not add record.
= "IF EXISTS (SELECT * FROM [TABLE1] WHERE transaction_id = '" & Text.From([transaction_id]) & "')
SELECT * FROM [TABLE1]
ELSE INSERT INTO [dbo].[TABLE1]
(
[transaction_id],
[gno_org_id],
[gno_software_id],
[person_comp_id],
[received_at],
[fund],
[amount]
)
VALUES('"
& Text.From([transaction_id]) & "',"
& Text.From([gno_org_id]) & ","
& Text.From([gno_software_id]) & ","
& Text.From([person_comp_id]) & ","
& Text.From([received_at]) & ","
& Text.From([fund]) & ","
& Text.From([amount]) & ","
& ")
SELECT * From [dbo].[TABLE1]"
NOTE: Everything to here works fine - verified Query #1 runs in SSMS
3) Query #2 connects to SQL:
let
Source = Sql.Database("AAA.database.windows.net", "CoolSQL"),
INSERT = Value.NativeQuery(Source, #"csv-import")
in
INSERT
but receives this SYNTAX error:
DataSource.Error: Microsoft SQL: Incorrect syntax near the keyword 'On'.
Details:
DataSourceKind=SQL
DataSourcePath=AAA.database.windows.net;CoolSQL
Message=Incorrect syntax near the keyword 'On'.
ErrorCode=-2146232060
Number=156
Class=15
Do you have access to the SQL server query log? "on" would assume that somewhere someone is trying to do a join.
Also, your approach "Insert unless already exists" can be done in a couple other ways, with less effort.
Join 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 |
|---|---|
| 8 | |
| 6 | |
| 5 | |
| 4 | |
| 4 |