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 :

code block

"[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!

yes.

looks on @packagename, @packageguid, @machinename, @executionguid, @logicaldate, @starttime, , @operator.


SQL Server  >  SQL Server Integration Services



Comments

Popular posts from this blog

more indexes

ActiveDirectory

Virtual Channel