我有返回數據的這兩個存儲的過程:轉換未能數據類型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 –