【发布时间】:2017-12-29 00:02:39
【问题描述】:
使用 SQL Server 2014 和 SSIS,我在数据流中遇到以下问题:
数据源:出现错误“无法转换值 因为可能会丢失数据。”。
这是查询:
SELECT
ISNULL(M.ActiveLEDZones, '') [ActiveLEDZones__c]
, M.Weight [Weight__c]
, M.WeightStand [WeightStand__c]
, M.wifi [WIFI__c]
FROM [dbo].[ModelComparison] M
WHERE CAST(M.CreateDate AS DATE) >= '2012-01-01'
使用 distinct 我得到这些值:
ActiveLEDZones__c
3
126
28
36
12
9
384
72
tbd
128
8
2
14
6
NA
16
1
10
0
N/A
32
18
5
64
4
表格信息:
Source: varchar(5)
Target: nvarchar(5)
我在 SSIS 中使用数据转换:
【问题讨论】:
-
明确地说,您正在将
ActiveLEDZones__c从varchar(5)转换为nvarchar(5)? -
数据流中的哪个组件产生了错误?来源、转化还是目的地?
-
是的,我正在将 ActiveLEDZones__c 从 varchar(5) 转换为 nvarchar(5) 并且给我错误的组件是源任务
-
如果去掉数据转换组件会发生什么?我认为 varchar 会隐式转换为 nvarchar 。另外,源表中
CreateDate列的数据类型是什么?
标签: sql-server ssis etl