在SQL Server的select查询中获取默认的额外bool值

时间:2013-10-29 15:22:08

标签: sql sql-server

我们如何在select查询中指定bool默认值。我正在使用下面提到的查询进行选择。

 select null as [<TABLENAME>MyTable</TABLENAME>], 'true' [IsCancel], name, age, location from @TempTable

现在'true'以字符串形式出现。但是如何在[IsCancel]列中获得精确的真实布尔值?

@TempTable只包含3列[名称,年龄,位置]。但 我不想在@TempTable中放置一个布尔列。

  declare @TempTable table (
     name       varchar(20) default ''
    ,age            int
    ,location       varchar(50) default ''      
);

2 个答案:

答案 0 :(得分:0)

使用bit作为布尔值:

SELECT 
    null as [<TABLENAME>MyTable</TABLENAME>], 
    CONVERT(bit,1) [IsCancel], 
    name, 
    age, 
    location 
FROM @TempTable

答案 1 :(得分:0)

    SELECT CAST('true' AS BIT) AS [IsCancel]
    SELECT CAST('False' AS BIT) AS [IsCancel]