Solved

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

Posted on 2016-07-31
7
69 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
  • 3
  • 3
7 Comments
 
LVL 49

Accepted Solution

by:
Ryan Chong earned 500 total points
Comment Utility
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 34

Expert Comment

by:PatHartman
Comment Utility
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 3

Author Comment

by:bfuchs
Comment Utility
@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
How to improve team productivity

Quip adds documents, spreadsheets, and tasklists to your Slack experience
- Elevate ideas to Quip docs
- Share Quip docs in Slack
- Get notified of changes to your docs
- Available on iOS/Android/Desktop/Web
- Online/Offline

 
LVL 3

Author Closing Comment

by:bfuchs
Comment Utility
Thank you.
0
 
LVL 34

Expert Comment

by:PatHartman
Comment Utility
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 3

Author Comment

by:bfuchs
Comment Utility
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 34

Expert Comment

by:PatHartman
Comment Utility
Sometimes you just have to go with the flow.
0

Featured Post

Highfive + Dolby Voice = No More Audio Complaints!

Poor audio quality is one of the top reasons people don’t use video conferencing. Get the crispest, clearest audio powered by Dolby Voice in every meeting. Highfive and Dolby Voice deliver the best video conferencing and audio experience for every meeting and every room.

Join & Write a Comment

Everyone has problem when going to load data into Data warehouse (EDW). They all need to confirm that data quality is good but they don't no how to proceed. Microsoft has provided new task within SSIS 2008 called "Data Profiler Task". It solve th…
Whether you've completed a degree in computer sciences or you're a self-taught programmer, writing your first lines of code in the real world is always a challenge. Here are some of the most common pitfalls for new programmers.
Access reports are powerful and flexible. Learn how to create a query and then a grouped report using the wizard. Modify the report design after the wizard is done to make it look better. There will be another video to explain how to put the final p…
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…

771 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

Need Help in Real-Time?

Connect with top rated Experts

14 Experts available now in Live!

Get 1:1 Help Now