我有返回数据的这两个存储的过程:转换未能数据类型INT
ALTER proc [dbo].[spBuscarUrl]
@CodigoContrato nvarchar(255),
@url nvarchar(255) OUTPUT
AS
SET NOCOUNT ON;
SELECT @url = url
FROM v_compras_y_contrataciones AS cc
WHERE CodigoContrato = @CodigoContrato;
RETURN
当我试图在第二个存储过程返回值,错误说:
ALTER procedure [dbo].[spCaller]
AS BEGIN
DECLARE @URL nvarchar(255);
EXECUTE spBuscarUrl
'MIREX-2017-00001', @url = @URL OUTPUT;
RETURN convert(nvarchar(255),@URL);
END
消息245,级别16,状态1,过程spCaller,第6行 转换转换为nvarchar值 'https://comunidad.comprasdominicana.gob.do//Public/Tendering/OpportunityDetail/Index?noticeUID=DO1.NTC.2' 为int数据类型时失败。
这个程序的要点是什么?除了调用另一个程序外,它没有做任何事情。为什么不直接调用spBuscarUrl? –
我想要的只是显示的网址,而不是填写。这就是为什么我有两个sp。 @SeanLange –