Buenos días
Hice un SP corto para hacer una transformación de una cadena de caracteres a SHA1:
ALTER PROCEDURE [dbo].[JZ_CUFESHA]
@Docnum int = 0
AS
BEGIN
SET NOCOUNT ON;
DECLARE @HashThis nvarchar(4000)
SET @HashThis = CONVERT(nvarchar(4000),(SELECT U_CUFE FROM OINV WHERE DOCNUM = @Docnum))
SELECT HASHBYTES('SHA1', @HashThis)
END
Al ejecutarlo en SQL Server Manager, funciona correctamente; sin embargo al intentarlo ejecutar desde el QueryManager
/*select from [dbo].[OINV] t0*/
declare @CUST INT
/* where*/
set @CUST = /* t0.U_CUFE */ (SELECT $[OINV.Docnum])
EXEC JZ_CUFESHA @CUST
Arroja el siguiente error:
1). [Microsoft][SQL Server Native Client 11.0][SQL Server]Incorrect syntax near 'OINV.Docnum'. 2). [Microsoft][SQL Server Native Client 11.0][SQL Server]Statement '' (SWEI) (s) could not be prepared.
Ven algo mal escrito en la sintaxis o les ha pasado alguna vez lo mismo? (Ya intenté correr la función HASHBYTES directamente desde el QM, pero también marca error)