USE KronosNET22
GO
Create procedure eventossucursales4
@id nvarchar(max),
@dia nvarchar(max)
as
begin
declare @sqlstring nvarchar(max)
set @sqlstring = 'Select Code From ' + @dia + ' WHERE idObject = ''' + @id + ''' AND (CODE = ''TFHi2'' OR CODE = ''E603'')'
EXEC sp_executesql @sqlstring, @id,@dia
end
GO
Execute eventossucursales4 'E4211537-09CD-45F2-BB5F-F20F642DE676','ObjectSignal_2016_05_23 '
Ошибка:SQL Server процедура динамического 2
Mens. 102, Nivel 15, Estado 1, Línea 1
Sintaxis incorrecta cerca de 'E4211537'.
Может кто-то помочь мне, чтобы понять это, почему его показ ошибку в объявлении переменной?
сделал вы пытаетесь добавить точку с запятой (';') – Hogan
, что не решает проблему – LuisBus90
попробуйте удалить, @ идентификатор, @dia от sp_executesql линии. Вы создаете строку, поэтому вам не нужно передавать дополнительные параметры в sp_executesql. – Jeremy