aşağıdaki şekilde bir fonksiyon yazdım fonksiyon derleme aşamasında sorun vermiyor fakat çağırdığımda sorun oluyor nedeni ne olabilir.
Teşekkürler;
Oluşturduğum fonksiyon
Kod: Tümünü seç
USE [TESTDB]
GO
/****** Object: UserDefinedFunction [dbo].[fn_ConvertHexToBigint] Script Date: 04/13/2011 17:19:50 ******/
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
ALTER FUNCTION [dbo].[fn_ConvertHexToBigint] (@HexStr as Varchar(10))
RETURNS bigint AS
BEGIN
DECLARE @exec AS NVARCHAR(50), @result BIGINT
SET @exec = 'SET @result = CAST(0x'+ @hexstr + ' AS BIGINT)'
EXEC sp_executesql @exec, N' @result BIGINT OUTPUT', @result OUTPUT
Return (SELECT @result)
END
Kod: Tümünü seç
SELECT dbo.fn_ConvertHexToBigint('FFFFFFFF') AS DENEME
Kod: Tümünü seç
DECLARE @exec AS NVARCHAR(50), @result BIGINT
SET @exec = 'SET @result = CAST(0x'+ 'FFFFFFFF' + ' AS BIGINT)'
EXEC sp_executesql @exec, N' @result BIGINT OUTPUT', @result OUTPUT
SELECT @result