我们如何在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 ''
);
答案 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]