Workflow Error - SQL Loop says parameter is empty when it is not

I need help with this. It has been an issue for months now! I tried asking before and got no useful answers. This is an array of 2 records that I'm trying to upsert. There are no blank values that should cause the issue on screen. I can run this successfully block by block in the UI or by going to the last block and clicking Run with Previous Blocks, but when I use the Run button in the upper right it fails every time. This tells me its not a code issue on my end because it should fail in both environments if its an issue with my code setup.