Hi! I stuck for a while when executing SSIS from stored procedure with input parameter. My input value is not consistent with output one. If I pass value with blank , SSIS seems gets second part. For example , if I pass "CALL FROM SP", SSIS get"FROM" only.
I use Execute SQL Task to store input parameter. Here is the SSIS snapshot.
And here is the sp snippet
DECLARE @Path VARCHAR(200), @Cmd VARCHAR(4000), @ReturnCode INT, @QUERY_STRING VARCHAR(70), @BATCH_NO VARCHAR(14) SELECT @Path = 'xxxxxx' SELECT @QUERY_STRING = 'CALL FROM SP' --BatchNo = YYYYMMDDHHMMSS SELECT @BATCH_NO = CONVERT(VARCHAR(10),GETDATE(),112) + REPLACE(CONVERT(VARCHAR(8),GETDATE(),108),':','') SELECT @Cmd = 'DTexec /FILE "' + @Path + 'Package1.dtsx" /MAXCONCURRENT 1 /CHECKPOINTING OFF /REPORTING EW ' + '/Decrypt ALCM '+ ' /SET \Package.Variables[User::BATCH_NO].Properties[Value];' + @BATCH_NO + ' /SET \Package.Variables[User::QUERY_STRING].Properties[Value];' + @QUERY_STRING
My test are
input parameter | write to TESTTB correctly ? | any error? | |
execute SSIS in design mode | CALL FROM SSIS | YES | |
execute SSIS by sp | CALL FROM SP | NO | Option "FROM" is not valid. |
execute SSIS by sp | CALL_FROM_SP | YES |
Anyone could give me some hint ?
Thank you so much!!