@tablen1 varchar(32),
@tablen2 varchar(32)
as
DECLARE @sqlCommand varchar(1000)
DECLARE @table1 varchar(MAX)
DECLARE @table2 varchar(MAX)
DECLARE @table3 varchar(MAX)
set @table1 = @tablen1
set @table2 = @tablen2
set @table3 = 'AB_Dispensing'
SET @sqlCommand = 'SELECT ' [email protected]+'.ATM_ID,'[email protected]+'.LE,'[email protected]+'.LE,'[email protected]+'.Dispensed''
FROM '[email protected]+','[email protected]+','[email protected]+'
where '[email protected]+'.atm_id = '[email protected]+'.atm_id''''AND''' [email protected]+'.ATM_ID = '[email protected]+'.ATM_ID'
EXEC (@sqlCommand)
Когда я запустить этот запрос, как это:Что случилось в моем запросе?
exec AB_DIF _3_0_PM_14_MAY,_3_2_PM_14_MAY
Я получаю это сообщение
Неправильный синтаксис около 'AB_Dispensing'.
Боковое примечание: всегда используйте явное соединение – sqluser
Посмотрите на фактическую строку SQL в '@ sqlCommand'. Наверное, слишком много цитат. – dnoeth
'SELECT @ sqlCommand', чтобы увидеть, что вы используете – sqluser