在实时曲线测试平台中,需要用到实时测试数据作为依据,评估程序的可靠性。在编写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执行方式探索的更多相关文章

  1. SQL SERVER作业的Schedules浅析

    SQL SERVER作业的计划(Schedules),如果你没仔细研究过或没有应用一些复杂的计划(Schedules),那么你觉得SQL SERVER作业的计划(Schedules)非常好用,也没啥问 ...

  2. SQL Server作业没有执行的解决方法

    SQL Server作业没有执行的解决方法  确保SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行    设置方法:  我的电脑--控制面板--管理工具--服务--右键 SQLSE ...

  3. 【解决】SQL Server作业中Excel Application不能访问文件

    在通过SQL Server作业来实现定时任务时,出现如下错误: FullyQualifiedErrorId : ComMethodTargetInvocation使用“1”个参数调用“Add”时发生异 ...

  4. SQL Server 作业监控

    原文:SQL Server 作业监控 在讲解SQLServer Agent Jobs之前,先要讲解msdb. Msdb是SQLServer的系统数据库之一,用于存储SQLServer的配置.元数据等信 ...

  5. SQL Server Management Studio 教程一:设置sa用户登录

    今天在net项目中添加数据库过程中出现了小问题,就是使用sql server身份验证没登录成功,经过一番调试,终于解决问题. 使用sa账户登录sql server 2008 的方法步骤如下: 1.首先 ...

  6. 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连

    在建立与服务器的连接时出错.在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连 sql server服务器sqlserver远程连接数据库防火墙在建立 ...

  7. 《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 ...

  8. INSERT 失败,因为下列 SET 选项的设置不正确: 'ARITHABORT'

    当你在SQL Server上试图更新一个索引视图引用的表时,你可能回收到如下有错误 INSERT 失败,因为下列 SET 选项的设置不正确: 'ARITHABORT' 你必须在TSQL前Set ARI ...

  9. 使用SQL Server作业设置定时任务

    1.开启SQL Server Agent服务 使用作业需要SQL Agent服务的支持,并且需要设置为自动启动,否则你的作业不会被执行. 以下步骤开启服务:开始-->>>运行--&g ...

随机推荐

  1. 惊呆了,Spring Boot居然这么耗内存!

    Spring Boot总体来说,搭建还是比较容易的,特别是Spring Cloud全家桶,简称亲民微服务,但在发展趋势中,容器化技术已经成熟,面对巨耗内存的Spring Boot,小公司表示用不起.如 ...

  2. 【题解】Luogu p2016 战略游戏 (最小点覆盖)

    题目描述 Bob喜欢玩电脑游戏,特别是战略游戏.但是他经常无法找到快速玩过游戏的办法.现在他有个问题. 他要建立一个古城堡,城堡中的路形成一棵树.他要在这棵树的结点上放置最少数目的士兵,使得这些士兵能 ...

  3. kubelet分析-csi driver注册分析-Node Driver Registrar源码分析

    kubernetes ceph-csi分析目录导航 Node Driver Registrar分析 node-driver-registrar是一个sidecar容器,通过Kubelet的插件注册机制 ...

  4. Unix、Linux 软件包管理快速入门对照:apt、brew、pkg、yum

    请访问原文链接:https://sysin.org/blog/apt-brew-pkg-yum/,查看最新版.原创作品,转载请保留出处. 作者:gc(at)sysin.org,主页:www.sysin ...

  5. 10、Jenkins配置

    10.0.服务器说明: 服务器名称 ip地址 slave-node1 172.16.1.91 10.1.持续集成: 1.什么是持续集成: 持续集成是一种软件开发时实践,即团队开发成员经常集成他们的工作 ...

  6. nohup &的用法、进程查看以及终止

    p.p1 { margin: 0 0 2px; font: 16px ".PingFang SC" } p.p2 { margin: 0; font: 12px "Hel ...

  7. 2021最新WordPress安装教程(二):安装PHP和MySQL

    这是 2021最新WordPress安装教程系列的第二篇文章,前一篇文章< 2021最新WordPress安装教程(一):Centos7安装Apache>已经完整的介绍了如何在Centos ...

  8. Codeforces Round#704 Div2 题解(A,B,C,D,E)

    FST ROUND !!1 A Three swimmers: 直接整除一下向上取整就好了: #include <bits/stdc++.h> using namespace std; t ...

  9. python 01篇

    一.Pycharm 使用小tips 1.1 pycharm创建项目时,选择Python环境,不使用默认的虚拟环境 1.2 如何在pycharm中查看python版本 路径:File-Settings- ...

  10. C语言:n++ , ++n,n--,--n

    #include <stdio.h> int main() { int a=3,x; x=(a++)+(++a)+(++a); // 3(4) 5(5) 6(6) printf(" ...