在SQL中删除位列

Ric*_*ick 0 xml sql sql-server sql-server-2008

我有一个存储位列的临时表.我想对这些列进行空检查,并使它们为'Null'.

我的代码是

isnull(a.isrecordable, 'null')
Run Code Online (Sandbox Code Playgroud)

这是一个错误

将varchar值'null'转换为数据类型位时转换失败

所以这个过程是,从我存储此列的临时表中bit,我想isnull检查并拉出XML格式输出,它将通过.Net工具转换为JSON.在JSON中,我希望列在没有值时显示"null",因为我不想让列远离JSON报告.

更新:

更新了我的小查询.CID不能位,所以替换列:)

有什么帮助?!

sge*_*des 5

您需要将cast您的位列添加到a,varchar因为isnull必须比较相同的数据类型:

 isnull(cast(cid as varchar(10)), 'null')
Run Code Online (Sandbox Code Playgroud)