[2 days left] What’s wrong with your cloud strategy? Learn why multicloud solutions matter with Nimble Storage.Register Now

x
?
Solved

DTS workflow branching based on query results

Posted on 2006-10-27
6
Medium Priority
?
516 Views
Last Modified: 2008-02-01
I have DTS package that runs an Execute Process Task.  Prior to running the task I want to check results from a couple of queries that I have.  Basically the queries are stored views that check for missing members in certain tables.  The queries should always come back with a null result, in which case the Process Task should run, if however one of the views does return a record (1 or 1000 records, doesn't make a difference) then the Process Task should not run.
I'm figuring I need a VBscript or maybe a stored procedure, but I'm not very good with either so please give me some good ideas and provide a lot of details on how to implement.

Tanks in advance.
0
Comment
Question by:garycris
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
6 Comments
 
LVL 50

Expert Comment

by:Lowfatspread
ID: 17822067
do you mean NULL or just empty / false?

sounds like you want to do an Exists/Not Exists test...

e.g.

  If not Exists ( select 'y' from View1 where ...)
    amd not exists ( select 'y' from View2 where ...)
   begin
        do what you want
   end

hth
0
 
LVL 5

Author Comment

by:garycris
ID: 17822129
An example would be I have a view called Missing_Accounts.

I want to write an ActiveX VB script that checks if the query returns any records.

If it returns records, I want to DTSTaskExecResult_Failure
If it doesn't return any records, then I want DTSTaskExecResult_Success

Thanks
0
 
LVL 5

Author Comment

by:garycris
ID: 17822361
I've been giving this more thought and I think I could just say

SELECT COUNT(*)
FROM Missing_Acocunts

and then say if the result is 0 then success if <> 0 then failure.

So how do I run a query in an active x script and capture the result to test in an IF statement?
0
Survive A High-Traffic Event with Percona

Your application or website rely on your database to deliver information about products and services to your customers. You can’t afford to have your database lose performance, lose availability or become unresponsive – even for just a few minutes.

 
LVL 11

Expert Comment

by:rw3admin
ID: 17822690
you can do
Select 1/(SELECT COUNT(*)
FROM Missing_Acocunts
)

if there are records this will succeed, if there are no records ( 0 records ) you will get 0 divided error and then you can go to your two execute process tasks on Succes and on Failure

rw3admin
0
 
LVL 75

Accepted Solution

by:
Anthony Perkins earned 2000 total points
ID: 17824190
1. Create a Global Variable called MyCount data type integer.
2. Create an Execute SQL Task with:
SELECT COUNT(*) MyCount
FROM Missing_Acocunts
3. Click Parameters ...
4. Select the Output tab
5. Select Row Value option
6. Match the MyCount Parameter to the MyCount global variable.
7. Create an ActiveX Script Task and make sure to use Workflow so that it executes after the Execute SQL Task.
8. Add code as follows:
Function Main()

If  DTSGlobalVariables("MyCount").Value > 0 Then
      Main = DTSTaskExecResult_Success
Else
      Main = DTSTaskExecResult_Failure
End If

End Function
0
 
LVL 5

Author Comment

by:garycris
ID: 17836513
Exactly what I wanted.  Works perfect.

Thanks,
0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In part one, we reviewed the prerequisites required for installing SQL Server vNext. In this part we will explore how to install Microsoft's SQL Server on Ubuntu 16.04.
This month, Experts Exchange sat down with resident SQL expert, Jim Horn, for an in-depth look into the makings of a successful career in SQL.
Using examples as well as descriptions, and references to Books Online, show the documentation available for date manipulation functions and by using a select few of these functions, show how date based data can be manipulated with these functions.
Via a live example combined with referencing Books Online, show some of the information that can be extracted from the Catalog Views in SQL Server.

649 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question