0

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

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

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

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

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

2 回答 2

0

用于bit布尔值:

SELECT 
    null as [<TABLENAME>MyTable</TABLENAME>], 
    CONVERT(bit,1) [IsCancel], 
    name, 
    age, 
    location 
FROM @TempTable
于 2013-10-29T15:24:43.643 回答
0
    SELECT CAST('true' AS BIT) AS [IsCancel]
    SELECT CAST('False' AS BIT) AS [IsCancel]
于 2013-10-29T15:24:48.643 回答