Solved

What is the recommended way to perform an automated daily SQL update query?

Posted on 2016-07-31
7
93 Views
Last Modified: 2016-08-01
Hi Experts,

I need to perform a SQL update query in a daily bases (something like 'update MyTable set MyField = False where..'), wondering what is the best way recommended for performing such a task?
0
Comment
Question by:bfuchs
[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
  • 3
  • 3
7 Comments
 
LVL 52

Accepted Solution

by:
Ryan Chong earned 500 total points
ID: 41736936
you can create a SQL job to execute the query you want.

Create a Transact-SQL Job Step
https://msdn.microsoft.com/en-sg/library/ms187910.aspx

Create a Schedule
https://msdn.microsoft.com/en-sg/library/cc645912.aspx
0
 
LVL 37

Expert Comment

by:PatHartman
ID: 41737568
Ryan has given you the answer you asked for but the fact that you need to do this indicates that your schema is not normalized.  You might want to consider calculating the true/false in a query or view so it is always up to date.
0
 
LVL 4

Author Comment

by:bfuchs
ID: 41738098
@Pat,
This is a case where the 90% is being governed by rules (false), however users want reserve the right to overwrite rules, and this is why I need to store them in DB.
0
Comparison of Amazon Drive, Google Drive, OneDrive

What is Best for Backup: Amazon Drive, Google Drive or MS OneDrive? In this free whitepaper we look at their performance, pricing, and platform availability to help you decide which cloud drive is right for your situation. Download and read the results of our testing for free!

 
LVL 4

Author Closing Comment

by:bfuchs
ID: 41738100
Thank you.
0
 
LVL 37

Expert Comment

by:PatHartman
ID: 41738221
Storing an override does not necessitate running a bulk update.  For example, in an Order Entry application, the default price is stored in the product record.  Then when you add a product to an order creating a row in the Order Details table, you copy the unit price from the product record and place it in the order details record.  Then the user can change it if necessary.  Whenever you look at the order, you see the price charged for an item rather than the suggested price.  But you do NOT store the sum of all the order details price * quantity calculations in the Order header table since that violates normaliztion rules whereas copying the suggested price does not and the reason is that the suggested price is the price at a point in time rather than the current price and may in fact be different from any standard price charged in history.

What you are doing sounds something like storing someone's age.   You would have to recalculate the age every day otherwise some part of the population will have an incorrect age in years.  This is absolutely wrong and would never be done except perhaps in a data warehouse application where you only updated the data weekly or monthly and even then storing age is questionable unless you always want the age as of the date the warehouse was last updated.

Anyway, you have your answer so that is all I have to say.
0
 
LVL 4

Author Comment

by:bfuchs
ID: 41738270
Hi,

To be specific, this is an Employees table and users wants to see if all info including health docs are up to date.

Now I was only given certain rules when it shows employees are definitely not up to date, while the rules when considered up to date are too complicated to be programmed (word of users..) and they want decide and do it manually.

So in other words, employees are only considered up to date when they manually approve them, however after approval if some documents are expired for example they want the approval to be cancelled.

PS, Appreciate your input.

Thanks,
Ben
0
 
LVL 37

Expert Comment

by:PatHartman
ID: 41738283
Sometimes you just have to go with the flow.
0

Featured Post

Best Practices: Disaster Recovery Testing

Besides backup, any IT division should have a disaster recovery plan. You will find a few tips below relating to the development of such a plan and to what issues one should pay special attention in the course of backup planning.

Question has a verified solution.

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

It’s the first day of March, the weather is starting to warm up and the excitement of the upcoming St. Patrick’s Day holiday can be felt throughout the world.
In the first part of this tutorial we will cover the prerequisites for installing SQL Server vNext on Linux.
In Microsoft Access, learn how to use Dlookup and other domain aggregate functions and one method of specifying a string value within a string. Specify the first argument, which is the expression to be returned: Specify the second argument, which …
Polish reports in Access so they look terrific. Take yourself to another level. Equations, Back Color, Alternate Back Color. Write easy VBA Code. Tighten space to use less pages. Launch report from a menu, considering criteria only when it is filled…

688 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