This should have what you need.
DECLARE @sql varchar(max)
set @sql = ''
DECLARE @sqlTemplate varchar(max)
set @sqlTemplate = ' SELECT DISTINCT [Die_X_Position], [Die_Y_Position] FROM '
DECLARE @i int
set @i = 0
DECLARE C1 CURSOR FOR SELECT Token FROM [dbo].[ufn_tbSplit](@TableString_IN, ',')
OPEN C1
FETCH next FROM C1 INTO @TempTable
WHILE @@FETCH_STATUS <> -1
BEGIN
if @i <> 0
begin
set @sql = @sql + ' UNION ' + @sqlTemplate + @TempTable
end
else
begin
set @sql = @sqlTemplate + @TempTable
end
set @i = @i + 1
FETCH next FROM C1 INTO @TempTable
END
EXEC sp_executesql @sql
CLOSE c1
DEALLOCATE c1