Поскольку вы подтвердили, что создали скрипт с помощью Query Designer из построителя отчетов, понятно, что в вашем отчете так много параметров, которые можно выбрать или вставить значения с помощью пользовательского интерфейса до того, как вы сгенерируете отчет.Выбранные / вставленные значения параметров затем передаются в запрос, а затем выполняется соответствующий запрос после замены параметра / переменных в запросе выбранным / вставленным значением.
Проблема в том, что вы пытаетесь выполнить тот же сценарийв SSMS (SQL SERVER MANAGEMENT STUDIO), что невозможно без замены переменных на их значения.Вы можете видеть в своем скрипте, что есть номера переменных, размещенные как - @ Item, @ Brand, @ Vendor и еще пара.Они имеют смысл только тогда, когда вы запускаете отчет, поскольку механизм отчетов обрабатывает эти переменные со значениями, вставленными из пользовательского интерфейса.Но так как вы хотите запустить скрипт из SSMS, вам необходимо объявить все эти переменные в верхней части скрипта и передать им необходимые значения для выполнения скрипта.
Вы можете объявить все переменные, как показано ниже, и как толькообъявление и присвоение значения завершены, теперь вы можете выполнить свой скрипт в SSMS.
DECLARE @Item VARCHAR(200) = 'Put Value'
DECLARE @Brand VARCHAR(200) = 'Put Value'
DECLARE @Vendor VARCHAR(200) = 'Put Value'
-- Similar way you need to Declare and assign value to all
-- other variables used in the script.
SELECT
dbo.[Threshold Enterprises$Warehouse Entry]
....... Rest of the script