Solved

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

Posted on 2016-07-31
7
81 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 50

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 35

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
What is SQL Server and how does it work?

The purpose of this paper is to provide you background on SQL Server. It’s your self-study guide for learning fundamentals. It includes both the history of SQL and its technical basics. Concepts and definitions will form the solid foundation of your future DBA expertise.

 
LVL 4

Author Closing Comment

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

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 35

Expert Comment

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

Featured Post

What is SQL Server and how does it work?

The purpose of this paper is to provide you background on SQL Server. It’s your self-study guide for learning fundamentals. It includes both the history of SQL and its technical basics. Concepts and definitions will form the solid foundation of your future DBA expertise.

Question has a verified solution.

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

Why is this different from all of the other step by step guides?  Because I make a living as a DBA and not as a writer and I lived through this experience. Defining the name: When I talk to people they say different names on this subject stuff l…
Describes a method of obtaining an object variable to an already running instance of Microsoft Access so that it can be controlled via automation.
Viewers will learn how to use the SELECT statement in SQL and will be exposed to the many uses the SELECT statement has.
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…

809 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