gpt4 book ai didi

sql-server - SSIS - 由于可能会丢失数据,因此无法转换该值

转载 作者:行者123 更新时间:2023-12-02 00:43:25 24 4
gpt4 key购买 nike

我对 SSIS 比较陌生。我正在尝试使用 Microsoft OLEDB for Oracle 从 Oracle 数据库中提取信息,并且我正在使用以下查询:

SELECT ID FROM Test

我收到一条错误消息:由于可能会丢失数据,因此无法转换该值。如果我将查询更改为以下内容,它就会起作用:

SELECT '1' FROM Test

我认为它失败了,因为 ID 不是整数。但是,平面文件连接管理器显示 OutputColumnWidth 为 50。我做错了什么?

更新时间 16:30 GMT
我对此进行了更多研究,似乎是具有“频率”或“无”直方图的列导致了问题。那些直方图为“高度平衡”的似乎没问题。

最佳答案

这是很常见的事情。在很多情况下,从无法确定列元数据的另一种类型的系统导入 ssis 时,默认情况下是默认为 str(50)。由于您试图将其插入一个字符列,因此它假设您可能会丢失数据。只需右键单击并选择“显示高级编辑器...”即可进入源组件

然后导航到最后一个选项卡(输入和输出属性)

单击 OLE DB 源输出旁边的 +

单击输出列旁边的 +

突出显示 ID 列

滚动到对话框右侧的“长度数据类型属性”,并将其从 50 更改为 1。

关于sql-server - SSIS - 由于可能会丢失数据,因此无法转换该值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11742496/

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