ALTER PROCEDURE [dbo].[proc_bandejaPedidos]
@id_usuario INT = 0,
@selector NVARCHAR(50) = '',
@order NVARCHAR(50) = '',
@consulta NVARCHAR(MAX) = ''
AS
BEGIN
SET NOCOUNT ON;
IF(@selector = '' AND @order = '')
SET @selector = 'pedi.fecha_creacion';
SET @order = 'DESC';
SET @consulta = 'pedi.id,pedi.folio,pedi.cliente_id,
eniac_clientes.rfc,
eniac_clientes.nombre+\" \"+eniac_clientes.apellido_paterno+\" \"+eniac_clientes.apellido_paterno AS Cliente,
pedi.fecha_creacion,
pedi.importe,
estatus_pi.estatus,
eniac_sucursales.nombre AS sucursal
FROM pedidos AS pedi
INNER JOIN gestion_pedidos_eniac.dbo.sucursales AS eniac_sucursales ON eniac_sucursales.id_sucursal = pedi.sucursal_id
INNER JOIN gestion_pedidos_eniac.dbo.clientes AS eniac_clientes ON eniac_clientes.id = pedi.cliente_id
INNER JOIN estatus_pedido AS estatus_pi ON estatus_pi.id = pedi.estatus
WHERE pedi.usuario_id = '+ CAST(@id_usuario AS NVARCHAR)+'
ORDER BY ' + @selector + ' '+ @order + ''
EXEC sp_executesql @consulta
END
Ошибка:Неверный синтаксис рядом с ','. Exec sp_executesql
Неправильный синтаксис около ''
, и я не понимаю, что если весь запрос отлично без ошибок нулевых.
Большое спасибо за вашу помощь
Большое спасибо за вашу помощь Ganesh – Vesper
@Vesper Ваше приветствие –