sql-server - MS SQL Server 位列导出为布尔值
问题描述
我正在尝试将数据从 SQL Server 导出到平面文件。
数据包括位列 0/1,我需要它,但它被导出为布尔值 TRUE/FALSE,这导致 ETL 批量插入失败。
我尝试将数据映射更改为单字节整数、浮点数、数字、字符串、文本,希望得到一个简单的 0/1,但没有任何效果。
任何有关如何解决此问题的指针都值得赞赏(除了替换结果文件中的文本)。
解决方案
在您的选择中添加一个IIF以将布尔值转换为0/1以导出:
SELECT Name, Code
,IIF(EuroZone = 1, 1, 0) AS EuroZone
,IIF(Visible= 1, 1, 0) AS Visible
FROM your_table
推荐阅读
- javascript - 角度打字稿将日期分配给 DateConstructor
- javascript - 如何验证在 Laravel 上至少选中了 1 个复选框
- excel - VBA Excel:复制单元格而不覆盖
- azure-devops - 如何将管道从可视化设计器移植到 YAML 管道?解析块映射时,没有找到预期的键
- iis - 无法在 IIS 中成功启动经典 ASP 应用程序
- javascript - 有没有办法在不滚动到顶部的情况下更新数据?
- java - 使用每个节点到达端点的寻路算法
- docker - 如何在容器内引用非 docker IP 地址?
- javascript - 如何从文字对象数组中删除元素
- c# - ASP.NET Core 2.1 CookieAuthentication 会话超时