【发布时间】:2014-04-18 10:41:33
【问题描述】:
Flag1 是一个 varchar 列,其值为“true”和“false”。我需要将其转换为位列。
当我尝试这样做时:
Convert(Bit,Flag1)
显示错误
Msg 245, Level 16, State 1, Line 2
Syntax error converting the varchar value 'False' to a column of data type bit.
【问题讨论】:
-
只是一个提醒。您能否仔细检查您的结果以防止误报和误报?请运行:
-
声明@flag1 varchar(25) = 'True' -- 前导空格
-
选择 case @flag1 当 'true' 然后 1 当 'false' 然后 0 else 0 end
-
@JianHuang 请不要在评论中回答,也请查看现有答案。
-
@DanAndrews 抱歉。在 SO 中仍然是新的。将移动答案。
标签: sql sql-server sql-server-2008 sql-server-2005 sql-server-2000