我需要帮助,但执行以下查询时会弹出错误消息。我正在使用SQL Server
INSERT INTO table (code, Description, V21, V22, V23, V05,PYMNT, C_PYMNT, V22_PYMNT, V23_PYMNT, Rx_PYMNT, DatasetYear)
SELECT Code, Description, V21, V22, null, V05, PYMNT, C_PYMNT, null, null, RxPYMNT, 2018 as DatasetYear
FROM table a
UNION ALL
SELECT Code, Description, V21, V22, V23, V05, PYMNT, null, V22_2019PYMNT, V23_2019PYMNT, Rx_2019PYMNT, 2019 as DatasetYear
FROM table b
错误信息说
运算符类型冲突:文本与位不兼容。
“文本”数据类型中的列为PYMNT,C_PYMNT,RxPYMNT,V22_2019PYMNT,V23_2019PYMNT,RxPYMNT。
如何使用“ case when”将数据类型从文本转换为bit?
答案 0 :(得分:0)
我不确定您在“文本”字段中会获得什么值,但我希望这会有所帮助
SELECT CASE variable WHEN 'true' THEN 1 ELSE 0 END AS variable