Zkuste nakonec toto:
exec (@query)
Pokud nemáte závorky, SQL Server předpokládá, že hodnota proměnné je název uložené procedury.
NEBO
EXECUTE sp_executesql @query
A nemělo by to být kvůli FULL JOIN.
Doufám však, že jste již před tímto vytvořili dočasné tabulky:#TrafficFinal, #TrafficFinal2, #TrafficFinal3.
Všimněte si prosím, že mezi použitím EXEC a sp_executesql jsou důležité aspekty výkonu. Protože sp_executesql používá vynucené ukládání příkazů do mezipaměti jako sp.
Další podrobnosti zde
.
Další poznámka, existuje důvod, proč v tomto případě používáte dynamický sql, když můžete dotaz použít tak, jak je, vzhledem k tomu, že neprovádíte žádné manipulace s dotazem a neprovádíte jej tak, jak je?