首页 > 解决方案 > MS SQL Server 位列导出为布尔值

问题描述

我正在尝试将数据从 SQL Server 导出到平面文件。

数据包括位列 0/1,我需要它,但它被导出为布尔值 TRUE/FALSE,这导致 ETL 批量插入失败。

在此处输入图像描述

我尝试将数据映射更改为单字节整数、浮点数、数字、字符串、文本,希望得到一个简单的 0/1,但没有任何效果。

任何有关如何解决此问题的指针都值得赞赏(除了替换结果文件中的文本)。

标签: sql-serverdatabaseexportexport-to-csvsqldatatypes

解决方案


在您的选择中添加一个IIF以将布尔值转换为0/1以导出:

SELECT Name, Code
    ,IIF(EuroZone = 1, 1, 0) AS EuroZone
    ,IIF(Visible= 1, 1, 0) AS Visible
FROM your_table

推荐阅读