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

Join us at the 2025 Microsoft Fabric Community Conference. March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for $400 discount. Register now

Reply
Reponen
Frequent Visitor

Fabric Set variable Select id from table

Hello,

 

I am pretty new with Fabric and Data factory.

I have currently proplem that my set variable selects whole row but i only need id column from table.

 

My SetVariable now:

@activity('GetDataFromTable').output.value" 
 
How i fix this?
 
 
1 ACCEPTED SOLUTION
v-nuoc-msft
Community Support
Community Support

Hi @Reponen 

 

Thank you very much nilendraFabric for your prompt reply.

 

For a single row,

 

@activity('GetDataFromTable').output.value[0].id

 

Assume the output of GetDataFromTable is as follows:

 

{
  "value": {
    "id": 123,
    "name": "example",
    "age": 30
  }
}

 

Then @activity('GetDataFromTable').output.value.id will return 123.

 

For multiple rows:

 

@array(activity('GetDataFromTable').output.value, item().id)

 

Assume the output of GetDataFromTable is as follows:

 

{
  "value": [
    { "id": 1, "name": "Alice" },
    { "id": 2, "name": "Bob" }
  ]
}

 

Then @array(activity('GetDataFromTable').output.value, item().id) will return [1, 2].

 

Regards,

Nono Chen

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

3 REPLIES 3
v-nuoc-msft
Community Support
Community Support

Hi @Reponen 

 

Thank you very much nilendraFabric for your prompt reply.

 

For a single row,

 

@activity('GetDataFromTable').output.value[0].id

 

Assume the output of GetDataFromTable is as follows:

 

{
  "value": {
    "id": 123,
    "name": "example",
    "age": 30
  }
}

 

Then @activity('GetDataFromTable').output.value.id will return 123.

 

For multiple rows:

 

@array(activity('GetDataFromTable').output.value, item().id)

 

Assume the output of GetDataFromTable is as follows:

 

{
  "value": [
    { "id": 1, "name": "Alice" },
    { "id": 2, "name": "Bob" }
  ]
}

 

Then @array(activity('GetDataFromTable').output.value, item().id) will return [1, 2].

 

Regards,

Nono Chen

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

If i try to use it says that 

@Item() syntax can only be used in the filter activity or child activities of a foreach activity
@array(activity('GetDataFromTable').output.value, item().id)

 

This code works @activity('GetDataFromTable').output.value[0].id

but gives only first id.

I need a array of ids

nilendraFabric
Community Champion
Community Champion

Hello @Reponen 

 

Matching: Ensure the column name `id` matches exactly (case-sensitive) with your table schema.

 

 

 

@activity('GetDataFromTable').output.value[0].id

 

Or 

 

@activity('GetDataFromTable').output.value.id

 

if this is helpful please accept the answer and give kudos

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

FebFBC_Carousel

Fabric Monthly Update - February 2025

Check out the February 2025 Fabric update to learn about new features.