Este tema no sé si debe ir en ASP o en SQL Server, pero me parece que es mas propio aquí.
Tengo un procedimiento almacenado de la siguiente forma
Código PHP:
CREATE PROCEDURE ep.sp_datos_cliente
(
@IdCliente int,
@Clave nvarchar(50)
)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @KEYID INT
EXEC ep.sp_id_clave_asimetrica @KEYID = @KEYID OUTPUT
SELECT CAST(DecryptByAsymKey(@KEYID, Pass, @Clave) AS varchar(MAX)) AS Pass
FROM Clientes
WHERE IdCliente = @IdCliente
END
Sin embargo, al recogerlo desde ASP, el campo aparece vacío. Como información adicional, si recojo otros campos de la base de datos todos se muestran correctamente.
El código ASP no tiene nada, simplemente crear un procedimiento almacenado y recoger los valores (lo tengo todo creado con funciones, así que no tiene mucho sentido).
Código PHP:
CrearSP sp, "ep.sp_datos_cliente"
ParamIN sp, "IdCliente", adVarChar, 100, 16
(etc)
EjecutarSP rs, sp
Response.Write rs("Pass")
¿Alguna idea? He probado cambiando los tipos de parámetros como adWVarChar, etc. Y nada...
Gracias de antemano