Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server代理发出的第一条语句将quoted\U标识符设置为off_Sql_Sql Server_Sql Server 2008_Tsql - Fatal编程技术网

SQL Server代理发出的第一条语句将quoted\U标识符设置为off

SQL Server代理发出的第一条语句将quoted\U标识符设置为off,sql,sql-server,sql-server-2008,tsql,Sql,Sql Server,Sql Server 2008,Tsql,正如我在SQL Server Profiler中看到的,SQL Server代理开始执行作业步骤时发出的第一条语句是 select c.name, c.description from master.dbo.syscharsets c where c.id = convert(tinyint, databasepropertyex ( db_name() , 'sqlcharset')) set quoted_identifier off 在我的工作步骤中,我总是需要将quoted_

正如我在SQL Server Profiler中看到的,SQL Server代理开始执行作业步骤时发出的第一条语句是

select c.name, c.description 
from master.dbo.syscharsets c 
where c.id = convert(tinyint, databasepropertyex ( db_name() , 'sqlcharset'))  

set quoted_identifier off
在我的工作步骤中,我总是需要将
quoted_identifier
设置为on

我怎样才能改变这种行为

服务器的默认连接设置设置为“开”

select @@version
输出:

Microsoft SQL Server 2008 (SP3) - 10.0.5500.0 (Intel X86) 
Sep 22 2011 00:28:06 
Copyright (c) 1988-2008 Microsoft Corporation
Enterprise Edition on Windows NT 5.2 <X86> (Build 3790: Service Pack 2)
Microsoft SQL Server 2008(SP3)-10.0.5500.0(英特尔X86)
2011年9月22日00:28:06
版权所有(c)1988-2008微软公司
Windows NT 5.2上的企业版(版本3790:Service Pack 2)

也许可以在作业开始时添加一个“SET QUOTED\u IDENTIFIER ON”(设置引用的标识符开启)。

是的,当然,可以在每个步骤开始时添加“SET QUOTED\u IDENTIFIER ON”(设置引用的标识符开启)。但问题是——“是否有可能改变Sql代理的这种行为,还是一个bug,还是我的错误?”