SQL SERVER 作业问题(SET 选项的设置不正确: 'QUOTED_IDENTIFIER'。),以及其它定时sql执行方式探索
在实时曲线测试平台中,需要用到实时测试数据作为依据,评估程序的可靠性。在编写sql server作业时,出现了一些问题,经过研究给予解决,供大家参考。
1.编写脚本如下:
declare @i int
declare @datetimee datetime
set @datetimee=CONVERT(varchar,GETDATE(),120)
set @i=cast( floor(rand()*100) as int ) 
begin
insert into student(datetimee,sgrade) values (@datetimee,@i)
end
主要功能:
实现对sgrade,和datetime的实时赋值,模拟现场数据。
在单独测试时,这个脚本是没有问题的。然后当我想要开启作业进行操作时,提示错误。错误内容如下:
SET 选项的设置不正确: 'QUOTED_IDENTIFIER'。请确保 SET 选项正确无误。
然后,按照正常的思路,我检查了我的数据库,以及库中的表,以及所用到的存储过程中QUOTED_IDENTIFIER的值都为ON。
而且,网上说明此时值必须为ON,因为在含有索引,视图,存储过程的数据库中,此值必须为ON。
那就抓瞎了。想着换另外一种方式来达到定时插入目的。
2.使用BAT脚本+任务计划程序来执行
1.编写脚本同上,保存为sql文件。
2.编写bat脚本来执行.sql文件。
@echo off
osql -E -i F:\项目开发\test\test.sql
pause
然后我测试性的点击了下脚本,Fuck,又是这个错误!!!
SET 选项的设置不正确: 'QUOTED_IDENTIFIER'。请确保 SET 选项正确无误。
然后,我回想下,它们两者之间共同点就是脚本一样,我试着改了下脚本如下:
SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
declare @i int
declare @datetimee datetime
set @datetimee=CONVERT(varchar,GETDATE(),120)
set @i=cast( floor(rand()*100) as int ) 
begin
insert into student(datetimee,sgrade) values (@datetimee,@i)
end
对的,就是这样简单,需要在执行这条脚本前,声明SET QUOTED_IDENTIFIER ON。。。。。浪费一下午搞了个这个。
3.然后,就是将这条脚本加入定时执行就OK了。
所以说,要看懂问题所在,很重要!!!,谨记勿慌张急躁。
SQL SERVER 作业问题(SET 选项的设置不正确: 'QUOTED_IDENTIFIER'。),以及其它定时sql执行方式探索的更多相关文章
- SQL SERVER作业的Schedules浅析
		
SQL SERVER作业的计划(Schedules),如果你没仔细研究过或没有应用一些复杂的计划(Schedules),那么你觉得SQL SERVER作业的计划(Schedules)非常好用,也没啥问 ...
 - SQL Server作业没有执行的解决方法
		
SQL Server作业没有执行的解决方法 确保SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行 设置方法: 我的电脑--控制面板--管理工具--服务--右键 SQLSE ...
 - 【解决】SQL Server作业中Excel Application不能访问文件
		
在通过SQL Server作业来实现定时任务时,出现如下错误: FullyQualifiedErrorId : ComMethodTargetInvocation使用“1”个参数调用“Add”时发生异 ...
 - SQL Server 作业监控
		
原文:SQL Server 作业监控 在讲解SQLServer Agent Jobs之前,先要讲解msdb. Msdb是SQLServer的系统数据库之一,用于存储SQLServer的配置.元数据等信 ...
 - SQL Server Management Studio 教程一:设置sa用户登录
		
今天在net项目中添加数据库过程中出现了小问题,就是使用sql server身份验证没登录成功,经过一番调试,终于解决问题. 使用sa账户登录sql server 2008 的方法步骤如下: 1.首先 ...
 - 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连
		
在建立与服务器的连接时出错.在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连 sql server服务器sqlserver远程连接数据库防火墙在建立 ...
 - 《Pro SQL Server Internals, 2nd edition》的CHAPTER 3 Statistics中的Introduction to SQL Server Statistics、Statistics and Execution Plans、Statistics Maintenance(译)
		
<Pro SQL Server Internals> 作者: Dmitri Korotkevitch 出版社: Apress出版年: 2016-12-29页数: 804定价: USD 59 ...
 - INSERT 失败,因为下列 SET 选项的设置不正确: 'ARITHABORT'
		
当你在SQL Server上试图更新一个索引视图引用的表时,你可能回收到如下有错误 INSERT 失败,因为下列 SET 选项的设置不正确: 'ARITHABORT' 你必须在TSQL前Set ARI ...
 - 使用SQL Server作业设置定时任务
		
1.开启SQL Server Agent服务 使用作业需要SQL Agent服务的支持,并且需要设置为自动启动,否则你的作业不会被执行. 以下步骤开启服务:开始-->>>运行--&g ...
 
随机推荐
- MySQL的自增ID用完了,怎么办?
			
既然这块知识点不清楚,那回头就自己动手实践下. 首先,创建一个最简单的表,只包含一个自增id,并插入一条数据. create table t0(id int unsigned auto_increme ...
 - 注册中心ZooKeeper,Eureka,Consul,Nacos对比
			
简介  服务注册中心本质上是为了解耦服务提供者和服务消费者.对于任何一个微服务,原则上都应存在或者支持多个提供者,这是由微服务的分布式属性决定的.更进一步,为了支持弹性扩缩容特性,一个微服务的提供者 ...
 - 『无为则无心』Python基础 — 14、Python流程控制语句(while循环语句)
			
目录 1.什么是循环结构 2.while循环 (1)while循环的语法 (2)while循环的应用 3.while语句的死循环 4.break和continue 5.while循环嵌套 (1)应用场 ...
 - 永恒之蓝MS17-010漏洞复现
			
永恒之蓝MS17-010漏洞复现 1.漏洞描述: 起因: 永恒之蓝(Eternalblue)是指2017年4月14日晚,黑客团体Shadow Brokers(影子经纪人)公布一大批网络攻击工具,其中包 ...
 - Kubernetes中予许及限制(PodSecurityPolicy)使用宿主机资源
			
1.在pod中使用宿主机命名空间.端口等资源 pod中的容器通常在分开的Linux命名空间中运行.这些命名空间将容器中的进程与其他容器中,或者宿主机默认命名空间中的进程隔离开来. 例如,每一个pod有 ...
 - 试着给VuePress添加登录授权支持,基于v-dialogs
			
背景介绍 VuePress是个不错的能基于Markdown快速构建静态网站的框架,初步来说,对外访问都是透明的. 但是可能因为一些保密需要,有些站点的文档,我们希望控制一下访问,所以我们借着别人的轮子 ...
 - Vue 消除Token过期时刷新页面的重复提示
			
1.问题现象 页面长时间未操作,再刷新页面时,第一次弹出"token失效,请重新登录!"提示,然后跳转到登录页面,接下来又弹出了n个"Token已过期"的后 ...
 - AcWing 106. 动态中位数
			
依次读入一个整数序列,每当已经读入的整数个数为奇数时,输出已读入的整数构成的序列的中位数. #include<bits/stdc++.h> using namespace std; pri ...
 - AcWing 204. 表达整数的奇怪方式
			
#include<bits/stdc++.h> using namespace std; typedef long long LL; LL exgcd(LL a,LL b,LL & ...
 - mysql导入脚本
			
#登陆 mysql -u root -p #创建数据库 CREATE DATABASE `gps` CHARACTER SET utf8 COLLATE utf8_general_ci; #选择数据库 ...