January 29, 2018 at 8:02 am
In a Instance the value for user_options is 5496 from sp_configure.
I have a little work (work's owner is sa) that executes this sentence:
select @@options as option into dbo.test.
when i see the table, the value is 5240.
What is the problem?
Thanks for all.
January 29, 2018 at 8:23 am
msimone - Monday, January 29, 2018 8:02 AMIn a Instance the value for user_options is 5496 from sp_configure.
I have a little work (work's owner is sa) that executes this sentence:
select @@options as option into dbo.test.
when i see the table, the value is 5240.
What is the problem?
Thanks for all.
@@options is used to determine the current set options - it's a bitmap of the current options.
The available options are listed at:
Configure the user options Server Configuration Option
5240 would be the following options:
ANSI_WARNINGS
ANSI_PADDING
ANSI_NULLS
ARITHABORT
ANSI_NULL_DFLT_ON
CONCAT_NULL_YIELDS_NULL
Sue
January 29, 2018 at 9:41 am
John, Sue, thanks for all answers.
I knew that Sets in code are above sp_configure values.
It isn't a problem.
With a trace, I detected a curious thing:
With the event trace ExistingConnection and AplicationName "SQL Agent - Email logger", executes a code with Sets changing then default values.
With ApplicationName "SQL Agent - Job invocation engine", also.
I don't know how to change these Sets for default, when the agent execute the job.
January 29, 2018 at 9:46 am
That doesn't sound all that curious. Why do you want to change it?
John
January 29, 2018 at 9:54 am
John, why not?
We have definied a default value for user options of 5496 and i don't understand why the job changes it.
I would like to know how to change it.
Thanks
January 29, 2018 at 9:58 am
msimone - Monday, January 29, 2018 9:54 AMi don't understand why the job changes it.
I'm sure there's a good reason for it. Are you sure it won't break anything if you impose your defaults on it? If it's not causing any problems, my advice is to leave it alone.
John
January 29, 2018 at 10:39 am
msimone - Monday, January 29, 2018 9:54 AMJohn, why not?
We have definied a default value for user options of 5496 and i don't understand why the job changes it.
I would like to know how to change it.
Thanks
That's the default setting for quoted identifiers with SQL Agent job steps. It will set that at the beginning of a job step. You can't change the behavior of SQL Agent. If it's affecting a job, you should add SET QUOTED_IDENTIFIER ON to the beginning of the job step.
Sue
January 29, 2018 at 12:11 pm
Many of us get lazy with SET options, relying on defaults or assumptions.
There's a reason why SSMS shows these when they script objects. We want to be sure the same object is recreated. If you ever have doubts, expliticly use SET in your scripts.
January 30, 2018 at 1:17 am
Hello Steve.
I understand and i don't have problems with to put sets in the code. I only said that i would like to know if i can to change default values for the Agent when it start a job.
Thanks for yours answers.
Viewing 10 posts - 1 through 9 (of 9 total)
You must be logged in to reply to this topic. Login to reply