Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在将源平面文件(不带标识列)数据加载到标识列为SSIS extract的SQL Server表中_Sql_Sql Server_Ssis_Etl - Fatal编程技术网

正在将源平面文件(不带标识列)数据加载到标识列为SSIS extract的SQL Server表中

正在将源平面文件(不带标识列)数据加载到标识列为SSIS extract的SQL Server表中,sql,sql-server,ssis,etl,Sql,Sql Server,Ssis,Etl,我被要求将没有标识列的平面文件源中的数据加载到具有标识列的SQL Server表中,标识列也不允许为null 有没有办法使用SSIS包来实现这一点 我创建了数据流任务,映射目标列标识时的唯一选项是忽略,这会在执行包时使任务失败 我找到了解决问题的办法。这是我的身份栏,[VehiclerRecordKey][bigint]标识1,1不为空 在没有任务失败的情况下,我执行包并加载到表中所做的一切就是取消选中OLE DB目标编辑器中的Keep identity 感谢大家对帖子发表评论。您可以在列上使用

我被要求将没有标识列的平面文件源中的数据加载到具有标识列的SQL Server表中,标识列也不允许为null

有没有办法使用SSIS包来实现这一点


我创建了数据流任务,映射目标列标识时的唯一选项是忽略,这会在执行包时使任务失败

我找到了解决问题的办法。这是我的身份栏,[VehiclerRecordKey][bigint]标识1,1不为空

在没有任务失败的情况下,我执行包并加载到表中所做的一切就是取消选中OLE DB目标编辑器中的Keep identity


感谢大家对帖子发表评论。

您可以在列上使用自动增量,也可以使用脚本任务生成主键。我正在尝试使用自动增量,但由于某些原因,属性中的默认值为灰色,我无法键入NEWID。请让我知道您是如何做到这一点的。自动增量将在表结构中设置,而不是作为包的一部分。好的,这就是我的意思,但我们如何做到这一点呢?@MarekGrzenkowicz我也这么认为。我的[VehiclerRecordKey][bigint]标识1,1不为NULL,而我忽略了VehiclerRecordKey的while映射。错误是这样的:无法将值NULL插入“VehiclerRecordKey”列中的表“FUP_ETL_DB.dbo.import_Vehicle”;列不允许空值。插入失败。。