sql-server - 导出为 bool 值的 MS SQL Server 位列

标签 sql-server database export export-to-csv sqldatatypes

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

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

enter image description here

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

感谢任何有关如何解决此问题的建议(除了替换结果文件中的文本)。

最佳答案

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

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

关于sql-server - 导出为 bool 值的 MS SQL Server 位列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53807552/

相关文章:

mysql - 为什么 SQL 查询 SELECT 不返回 IS NULL 结果

mysql - 如何在 MSSQL 中对单列使用 Group By

database - 如何从另一个表创建表并将 NULL 值传递给列?

sql-server - 将 SQL Server 2005 数据库的结构提取到 XML

javascript - 在 Node.js 中导出变量的推荐方法

sql-server - 使用执行包任务时获取连接和奇怪的行为

Sql Merge 语句在多线程时导致重复

database - 访问数据库的成本是多少?我们多久访问一次它?

c# - 输入数据库时​​在文本框中拆分文本

java - 在 Eclipse 中导出多个 jar