Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!

Reply
Lily36876
Helper II
Helper II

SQL query error in directquery

I need to use directquery to use parameter in slicer,

Lily36876_0-1666236802901.png

 

but my sql query is success in SQL SERVER but happen error when using direct query,

I  have try to use -->select * from (.......my program......) as SourceQuery

still show error

"Microsoft SQL: Incorrect syntax near keyword 'declare'.
Incorrect syntax near ')'. "

 

 

I have so idea:(

4 REPLIES 4
aciravegna
New Member

I have the solution!

Convert your stored procedure to function that returns a table. It works!

Something like this:

 

create or alter function dbo.my_function()
returns @my_data table
(
Field1 varchar(20),
Field2 int,
Field3 int
)
as
begin

   declare @test  int

   set  @test = 1

   insert into @my_data

   select [Field1, Field2, Field3]

   from [your table]

   where Field3 = @test

 

   return

end

amitchandak
Super User
Super User

@Lily36876 , You have to use select here. declare etc is not supported.

SP is supported, But not sure that can work direct query

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

thx For reply,that meas I can't use any declare in DQ? 

@Lily36876 , No,You can not declare. I think so.

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

Helpful resources

Announcements
December 2025 Power BI Update Carousel

Power BI Monthly Update - December 2025

Check out the December 2025 Power BI Holiday Recap!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.