ExecuteSQL Using SQLSource Variable and Output
really stuck trying different ways string variable (expression based) parse , run correctly in executesql task. able advise why 1 of following methods works , other not?
i'd prefer have second not working method used if possible.
works:
"[audit].[up_logetlpackagestart]
@etlauditparentkey = ?,
@description = ?,
@packagename = ?,
@packageguid = ?,
@packageversionmajor = ?,
@packageversionminor = ?,
@packageversionbuild = ?,
@machinename = ?,
@executionguid = ?,
@logicaldate = ?,
@starttime = ?,
@operator = ?,
@etlauditkey = ? output"
fails:
when variable expression set follows :
"[audit].[up_logetlpackagestart]
@etlauditparentkey = " + (dt_wstr, 100)@[user::etlauditparentkey] + ",
@description = " + (len( @[user::packagedescription]) == 0 ? "' '" : @[user::packagedescription]) + ",
@packagename = " + @[system::packagename] + ",
@packageguid = " + @[system::packageid] + ",
@packageversionmajor = " + (dt_wstr, 100)@[system::versionmajor] + ",
@packageversionminor = " + (dt_wstr, 100)@[system::versionminor] + ",
@packageversionbuild = " + (dt_wstr, 100)@[system::versionbuild] + ",
@machinename = " + @[system::machinename] + ",
@executionguid = " + @[system::executioninstanceguid] + ",
@logicaldate = " + (dt_wstr, 100)@[user::logicaldate] + ",
@starttime = " + (dt_wstr, 100)@[system::starttime] + ",
@operator = " + @[system::username] + ",
@etlauditkey = " + (dt_wstr, 100)@[user::etlauditkey] + " output"
this method generates "syntax error, permission violation, or other nonspecific error. possible failure reasons: problems query, "resultset" property not set correctly, parameters not set correctly, or connection not established correctly"
any ways second failing expression work?
is problem due output parameter?
thanks!
looks on @packagename, @packageguid, @machinename, @executionguid, @logicaldate, @starttime, , @operator.
SQL Server > SQL Server Integration Services
Comments
Post a Comment