Riz*_*Riz 5 t-sql sql-server-2005
我有一个表有一个名为Direct of char(1)的列.它的值是'Y'或'N'或NULL.我正在创建一个视图,我希望将值转换为0或1类型的位.现在它是INT类型.我该怎么做呢?
以下是代码:
CASE WHEN Direct = 'Y' THEN (SELECT 1)
WHEN Direct <> 'Y' THEN (SELECT 0) END AS DirectDebit
Run Code Online (Sandbox Code Playgroud)
编辑:如何确保列类型是BIT类型?
这会让你有点......
CAST(CASE WHEN Direct = 'Y' THEN 1 ELSE 0 END AS BIT) AS DirectDebit
Run Code Online (Sandbox Code Playgroud)