Re: how to return the result of execute sql programmatically
- From: Darren Green <darren.green@xxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Thu, 28 Apr 2005 07:50:18 +0100
In message <OGHR$S4SFHA.3392@xxxxxxxxxxxxxxxxxxxx>, Ray5531 <RayAll@xxxxxxxxxxxx> 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").CustomTask ' 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
.
- Follow-Ups:
- References:
- how to return the result of execute sql programmatically
- From: Ray5531
- how to return the result of execute sql programmatically
- Prev by Date: Re: Execute DTS Package from non-privileged VB Client
- Next by Date: Re: SQL Server does not exist or access denied error when a job calling web service
- Previous by thread: how to return the result of execute sql programmatically
- Next by thread: Re: how to return the result of execute sql programmatically
- Index(es):
Relevant Pages
|
Loading