# Table binding doesn't match tag value

**URL:** <https://forum.inductiveautomation.com/t/table-binding-doesnt-match-tag-value/71837>\
**Category:** Ignition\
**Tags:** perspective, vision, ignition81\
**Created:** [March 30, 2023, 2:54pm UTC](https://forum.inductiveautomation.com/t/table-binding-doesnt-match-tag-value/71837 "2023-03-30T14:54:10Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Amoser](https://avatars.discourse-cdn.com/v4/letter/a/b77776/32.png) [@Amoser](https://forum.inductiveautomation.com/u/Amoser)\
**Post date:** [March 30, 2023, 2:54pm UTC](https://forum.inductiveautomation.com/t/table-binding-doesnt-match-tag-value/71837/1 "2023-03-30T14:54:10Z")

</div>

I have a memory dataset tag that gets populated from a gateway timer script. In the script is a SQL query and then some formatting and things like that.

I then have a table component that has a direct tag binding to the dataset and does not have any transforms or anything like that. The screen shot below is the binding.

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/a/3/a349c05bd14d2935e62ea2e680508fa9671aa210.png)

You can see at the bottom that the binding is returning 1 row, and that is what I see on the table component itself.

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/3/d/3d3352a0b864fa871ae880dd05251481c23bb6ca.png)

The problem is, the actual dataset tag has no data in it.

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/e/5/e56ec8c4a430c3cd523ad2aa3a01cee087ad9d73.png)

I had to block out the tag paths, so you'll have to trust me that they are indeed the same paths. What's also interesting is that if I add a script transform on the table to return the tag read from system.tag.readBlocking, it works correctly.

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/2/9/29877b862b1e34a0330752b8121d487bde9b18f5.png)

You can see that the transform is returning 0 rows. Again, you'll have to trust me that the paths are correct. I literally copied from the binding and pasted into the script.

I've tried adding the table and binding in multiple views, projects, and even in Vision and I keep getting the same result.

And, if I add new rows to the dataset, they don't appear in the binding, but do appear through scripting. The only thing I haven't tried yet is restarting the server, but I wanted to ask if anyone has seen something like this before I try that.

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [March 30, 2023, 3:41pm UTC](https://forum.inductiveautomation.com/t/table-binding-doesnt-match-tag-value/71837/2 "2023-03-30T15:41:07Z")

</div>

I would contact support at this point. They've signed NDAs, so they can take a look at your system live. It's, I guess, theoretically possible something's hung up in the binding system and causing it to return stale values? I'll be honest, though, I consider that _extremely_ unlikely. Are you using fully qualified tag paths, as in including the provider in square brackets at the beginning?

---

<div class="post-metadata">

**Author:** ![Amoser](https://avatars.discourse-cdn.com/v4/letter/a/b77776/32.png) [@Amoser](https://forum.inductiveautomation.com/u/Amoser)\
**Post date:** [March 30, 2023, 4:07pm UTC](https://forum.inductiveautomation.com/t/table-binding-doesnt-match-tag-value/71837/3 "2023-03-30T16:07:50Z")

</div>

Okay sounds good. I will get a hold of them. This is on my development server, so I may try restarting it just to see if that fixes it (hello IT, have you tried turning it on and off again...). I just wanted to see if anyone had ever seen anything like this before.

And to answer your question, yes I am using fully qualified paths with the provider. I hate blocking that stuff out because this would make perfect sense that have a path mixed up somewhere. But I literally copied the path from the binding and pasted into the system.tag.readBlocking and it works. I also tried using an expression binding with the tag() function, but that also returned this random row of data.
