![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
I'm calling an Execute sql task from my script programmatically and I want it to return its result which is a count into a global variable?? How should I specify it? Thanks ' Get Package Object Set oPkg2 = DTSGlobalVariables.Parent ' Get Exec SQL CustomTask Set oExecSQL = oPkg2.Tasks("DTSTask_DTSExecuteSQLTask_1").CustomT ask ' Build new SQL Statement sSQLStatement ="SELECT COUNT(ACTIVE_STATUS) AS countActive FROM IF_CONFIG_SETTINGS WHERE (IFCODE =" & _ iIFCode & ")" ' Assign SQL Statement Exec SQL Task oExecSQL.SQLStatement = sSQLStatement ' Clean Up Set oExecSQL = Nothing Set oPkg2 = Nothing 'EXIT from function if there is another instance of the same package is running IF DTSGlobalVariables("gCountActivePackage").Value > 0 THEN EXIT FUNCTION |
#3
| |||
| |||
|
|
In message <OGHR$S4SFHA.3392 (AT) TK2MSFTNGP12 (DOT) phx.gbl>, Ray5531 RayAll (AT) microsft (DOT) com> writes I'm calling an Execute sql task from my script programmatically and I want it to return its result which is a count into a global variable?? How should I specify it? Thanks ' Get Package Object Set oPkg2 = DTSGlobalVariables.Parent ' Get Exec SQL CustomTask Set oExecSQL = oPkg2.Tasks("DTSTask_DTSExecuteSQLTask_1").CustomT ask ' Build new SQL Statement sSQLStatement ="SELECT COUNT(ACTIVE_STATUS) AS countActive FROM IF_CONFIG_SETTINGS WHERE (IFCODE =" & _ iIFCode & ")" ' Assign SQL Statement Exec SQL Task oExecSQL.SQLStatement = sSQLStatement ' Clean Up Set oExecSQL = Nothing Set oPkg2 = Nothing 'EXIT from function if there is another instance of the same package is running IF DTSGlobalVariables("gCountActivePackage").Value > 0 THEN EXIT FUNCTION You cannot use an Execute SQL Task from within a script task. To execute a statement directly in script, use ADO. You can use the script to set the SQLStatement of the task, but let normal workflow execute it. Use the results parameters to get the count into a global variable. -- Darren Green (SQL Server MVP) DTS - http://www.sqldts.com PASS - the definitive, global community for SQL Server professionals http://www.sqlpass.org |
#4
| |||
| |||
|
|
The problem of using ado is that which user name and password shall I use? I'd like to schadule the package in another server which my password of integrated security might not work. Any ideas? Thanks "Darren Green" <darren.green (AT) reply-to-newsgroup-sqldts (DOT) com> wrote in message news:I+gHlCSqeIcCFwRQ (AT) sqldts (DOT) com... In message <OGHR$S4SFHA.3392 (AT) TK2MSFTNGP12 (DOT) phx.gbl>, Ray5531 RayAll (AT) microsft (DOT) com> writes I'm calling an Execute sql task from my script programmatically and I want it to return its result which is a count into a global variable?? How should I specify it? Thanks ' Get Package Object Set oPkg2 = DTSGlobalVariables.Parent ' Get Exec SQL CustomTask Set oExecSQL = oPkg2.Tasks("DTSTask_DTSExecuteSQLTask_1").CustomT ask ' Build new SQL Statement sSQLStatement ="SELECT COUNT(ACTIVE_STATUS) AS countActive FROM IF_CONFIG_SETTINGS WHERE (IFCODE =" & _ iIFCode & ")" ' Assign SQL Statement Exec SQL Task oExecSQL.SQLStatement = sSQLStatement ' Clean Up Set oExecSQL = Nothing Set oPkg2 = Nothing 'EXIT from function if there is another instance of the same package is running IF DTSGlobalVariables("gCountActivePackage").Value > 0 THEN EXIT FUNCTION You cannot use an Execute SQL Task from within a script task. To execute a statement directly in script, use ADO. You can use the script to set the SQLStatement of the task, but let normal workflow execute it. Use the results parameters to get the count into a global variable. -- Darren Green (SQL Server MVP) DTS - http://www.sqldts.com PASS - the definitive, global community for SQL Server professionals http://www.sqlpass.org |
#5
| |||
| |||
|
|
If you use UDL's you can open it and parse the UID/PWD and use that. "Ray5531" <RayAll (AT) microsft (DOT) com> wrote in message news:eW8syABTFHA.3544 (AT) TK2MSFTNGP10 (DOT) phx.gbl... The problem of using ado is that which user name and password shall I use? I'd like to schadule the package in another server which my password of integrated security might not work. Any ideas? Thanks "Darren Green" <darren.green (AT) reply-to-newsgroup-sqldts (DOT) com> wrote in message news:I+gHlCSqeIcCFwRQ (AT) sqldts (DOT) com... In message <OGHR$S4SFHA.3392 (AT) TK2MSFTNGP12 (DOT) phx.gbl>, Ray5531 RayAll (AT) microsft (DOT) com> writes I'm calling an Execute sql task from my script programmatically and I want it to return its result which is a count into a global variable?? How should I specify it? Thanks ' Get Package Object Set oPkg2 = DTSGlobalVariables.Parent ' Get Exec SQL CustomTask Set oExecSQL = oPkg2.Tasks("DTSTask_DTSExecuteSQLTask_1").CustomT ask ' Build new SQL Statement sSQLStatement ="SELECT COUNT(ACTIVE_STATUS) AS countActive FROM IF_CONFIG_SETTINGS WHERE (IFCODE =" & _ iIFCode & ")" ' Assign SQL Statement Exec SQL Task oExecSQL.SQLStatement = sSQLStatement ' Clean Up Set oExecSQL = Nothing Set oPkg2 = Nothing 'EXIT from function if there is another instance of the same package is running IF DTSGlobalVariables("gCountActivePackage").Value > 0 THEN EXIT FUNCTION You cannot use an Execute SQL Task from within a script task. To execute a statement directly in script, use ADO. You can use the script to set the SQLStatement of the task, but let normal workflow execute it. Use the results parameters to get the count into a global variable. -- Darren Green (SQL Server MVP) DTS - http://www.sqldts.com PASS - the definitive, global community for SQL Server professionals http://www.sqlpass.org |
#6
| |||
| |||
|
|
what's UDL? "Paul Smith" <paul (AT) spamno_sagestore (DOT) com> wrote in message news:%23yQQtPITFHA.548 (AT) tk2msftngp13 (DOT) phx.gbl... If you use UDL's you can open it and parse the UID/PWD and use that. "Ray5531" <RayAll (AT) microsft (DOT) com> wrote in message news:eW8syABTFHA.3544 (AT) TK2MSFTNGP10 (DOT) phx.gbl... The problem of using ado is that which user name and password shall I use? I'd like to schadule the package in another server which my password of integrated security might not work. Any ideas? Thanks "Darren Green" <darren.green (AT) reply-to-newsgroup-sqldts (DOT) com> wrote in message news:I+gHlCSqeIcCFwRQ (AT) sqldts (DOT) com... In message <OGHR$S4SFHA.3392 (AT) TK2MSFTNGP12 (DOT) phx.gbl>, Ray5531 RayAll (AT) microsft (DOT) com> writes I'm calling an Execute sql task from my script programmatically and I want it to return its result which is a count into a global variable?? How should I specify it? Thanks ' Get Package Object Set oPkg2 = DTSGlobalVariables.Parent ' Get Exec SQL CustomTask Set oExecSQL = oPkg2.Tasks("DTSTask_DTSExecuteSQLTask_1").CustomT ask ' Build new SQL Statement sSQLStatement ="SELECT COUNT(ACTIVE_STATUS) AS countActive FROM IF_CONFIG_SETTINGS WHERE (IFCODE =" & _ iIFCode & ")" ' Assign SQL Statement Exec SQL Task oExecSQL.SQLStatement = sSQLStatement ' Clean Up Set oExecSQL = Nothing Set oPkg2 = Nothing 'EXIT from function if there is another instance of the same package is running IF DTSGlobalVariables("gCountActivePackage").Value > 0 THEN EXIT FUNCTION You cannot use an Execute SQL Task from within a script task. To execute a statement directly in script, use ADO. You can use the script to set the SQLStatement of the task, but let normal workflow execute it. Use the results parameters to get the count into a global variable. -- Darren Green (SQL Server MVP) DTS - http://www.sqldts.com PASS - the definitive, global community for SQL Server professionals http://www.sqlpass.org |
![]() |
| Thread Tools | |
| Display Modes | |
| |