gpt4 book ai didi

sql-server - SSIS 将字符转换为 bool 值/位

转载 作者:行者123 更新时间:2023-12-02 07:42:25 27 4
gpt4 key购买 nike

我有一个SSIS包来加载数据;您可能还记得,当我尝试将数据文件中的标志作为位标志加载到 SQL Server 中时,这些标志作为 Y/N char(1) 存在。我将数据文件中的列指定为 String [DT_STR]我有一个数据转换任务,根据以下表达式将它们转换为 bool 值(我收到了相同的转换错误,只是将它们指定为 DT_BOOL 开始,尽管 SSIS 要求我说出它应该将哪些值视为 bool 值):

[ColumnName] == "Y" ? (DT_BOOL)1 : (DT_BOOL)0

运行该包会出现错误并告诉我 Invalid character value for cast specificationThe value could not be converted because of a potential loss of data实际导入到 SQL Server(通过 OLE DB 目标)。

我在这里缺少什么才能使其正确转换?

最佳答案

试试这个:

(DT_BOOL)([ColumnName] == "Y" ? 1 : 0)

这还具有自动正确设置派生列的数据类型的优点。

关于sql-server - SSIS 将字符转换为 bool 值/位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/554092/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com