我正在尝试将布尔值转换为整数。这是我到目前为止的编码:
CONVERT(int, column_name) AS ALIAS
查询运行时没有错误。但是,它没有产生我想要的结果。
我需要做什么?
答案 0 :(得分:10)
您正在做的事情应该足以将BIT值转换为int,如下所示。
DECLARE @TABLE TABLE(Value BIT)
INSERT INTO @TABLE VALUES
(1),(0),(1),(0),(1),(0),(1)
<强>查询强>
SELECT Value
,CAST(Value AS INT) AS Casted
,CONVERT(int, Value) AS Converted
FROM @TABLE
结果集
╔═══════╦════════╦═══════════╗
║ Value ║ Casted ║ Converted ║
╠═══════╬════════╬═══════════╣
║ 1 ║ 1 ║ 1 ║
║ 0 ║ 0 ║ 0 ║
║ 1 ║ 1 ║ 1 ║
║ 0 ║ 0 ║ 0 ║
║ 1 ║ 1 ║ 1 ║
║ 0 ║ 0 ║ 0 ║
║ 1 ║ 1 ║ 1 ║
╚═══════╩════════╩═══════════╝