sql server - Scope Identity error in SSIS Task -
create table ssis_auditresults( auditid int identity(1,1), packagename varchar(35), executiontime datetime, filename_path varchar(100), recordcount integer, endtime datetime, packagestatus varchar(10) )
above table. using query below execute sql task
insert ssis_auditresults(packagename,executiontime) select ? ,? select scope_identity()
in parameter mapping packagename , executuion time. in result mapping creating new variable name
identity_generator data type int 64,value 0
after executing package getting error below
[execute sql task] error: error occurred while assigning value variable "identity_generator": "the type of value being assigned variable "user::identity_generator" differs current variable type. variables may not change type during execution. variable types strict, except variables of type object.
i giving int showing me error. can me making mistake?
data types in ssis not allowed change, unless it's object type. table defined auditid
int. sql server int data type correlates int32 data type in ssis.
your package defined identity_generator
ssis variable type int64 analogous bigint in sql server data types.
to resolve this, need make types align: either change sql server types bigint or change variable int32. correct approach depend upon specifics of environment.
Comments
Post a Comment