我創建了一個T-SQL函數SQL Server轉換十六進制的varchar值INT
CREATE FUNCTION dbo.GetDecimalFromHexa (@HexValue VARCHAR(10))
RETURNS INT
BEGIN
IF (CHARINDEX('0x',@HexValue) = 0)
SET @HexValue = '0x' + @HexValue
RETURN CONVERT(INT, @HexValue)
END
然後我打電話一樣,
SELECT dbo.GetDecimalFromHexa ('0000385A')
我的功能我得到一個錯誤:
Conversion failed when converting the varchar value '0x0000385A' to data type int.
請糾正我。
[編輯]
我想INT輸出
感謝您編輯我的問題@marc_s – 2013-04-25 08:14:26