SQLserver存储过程简单写法与设置定时执行存储过程方法

article/2025/10/16 11:18:45

最近工作中需要写SQLserver的存储过程,第一次使用,简单记录下,以防遗忘。

在SQLserver可视化工具中编写,我的工具如下图:

首先点击你的数据库,找到可编程性,在可编程性里面右击存储过程-->点击新建存储过程

 

 

然后开始写你的存储过程SQL

--写法(无参):USE [Test]		--[Test]使用的数据来源(数据库名)
GO
/****** Object:  StoredProcedure [dbo].[PR_ShowData]    Script Date: 2022/11/12 13:58:38 ******/		--[dbo].[PR_ShowData]新建存储过程,[dbo].[PR_ShowData]是存储过程名
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GOALTER PROCEDURE [dbo].[PR_ShowData]		--修改存储过程,[dbo].[PR_ShowData]是存储过程名AS
BEGINdeclare @FLAG VARCHAR(50)		--如果需要变量的话,则是用此方法定义变量,类型根据需要自定义--将D表中条件为P01=0的P02值查出来赋值给变量@FLAG
SELECT @FLAG=P02 from D where P01 = '0'--判断变量值,执行判断条件里面的SQL语句,这里if里面必须要写开头的begin与结束的endif (@FLAG=0)        --如果变量值为0,就删除A,B,C三个表里的数据,否则就插入数据begindelete Adelete Bdelete Cendinsert into A (字段A,字段B,.....)VALUES(数据1,数据2,.....)
insert into B (字段A,字段B,.....)VALUES(数据1,数据2,.....)
insert into C (字段A,字段B,.....)VALUES(数据1,数据2,.....)END

如上就是一个简单的存储过程了,完成后点击执行就行了。以上可以简单理解为,用到的数据库是[Test]数据库,新建的存储过程是[dbo].[PR_ShowData],因为我的业务是需要根据D表的条件更新A,B,C三个表的数据的,所以判断了结果后根据条件先把A,B,C三个表的原有数据删除或者保留,然后把需要的数据再插入到A,B,C三个表中。

刚开始时在这里踩了一个坑,插入时一直报错

以A表举例:
如果插入的数据只是一段固定的值,则字段和数据之间要用VALUES,格式insert into A (字段A,字段B,.....)VALUES(数据1,数据2,.....);
如果是从其他表查出来的数据结果,则不使用VALUES,直接insert into A (字段A,字段B,.....)(select * from 数据来源表名);只要字段对应即可。

ALTER PROCEDURE 相对于Create PROCEDURE优点:
(1)ALTER PROC 期望找到现存的存储过程,而CERATE不是。
(2)ALTER PROC 保留了已经建立的存储过程的任何权限。它在系统对象中保留了相同的对象ID并允许保留依赖关系。

例如,如果过程A调用过程B,并删除和重新创建了过程B,那么就不能再看到这两者之间的依赖关系。如果使用ALTER,则依赖关系依然存在。

(3) ALTER PROC 在其他对象上保留了任何依赖关系的信息,这些对象可以调用修改的存储过程。

编写执行的脚本,比如多久执行一次存储过程等

找到SQL Server代理,右击作业-->新建作业

1.常规(名称自己定义,确定即可)

2.点击步骤-->点击最下面的新建
2.1)步骤名称(一般是exec 存储过程名,我的是exec [dbo].[PR_ShowData])
2.2)类型选择Transact-SQL 脚本(T-SQL)
2.3)数据库选择你的数据库
2.4)命令exec PR_ShowData,最后点击确定即可。

3.点击计划-->新建
3.1)名称写2.4)中的,我的是exec PR_ShowData
3.2)计划类型根据自己的业务需求,我是重复执行,后面的已启用打勾
3.3)频率-->执行(我选择的是每天)-->执行间隔(我选的1天)
3.4)每天频率我选择的是执行间隔十分钟执行一次,开始时间和结束时间根据自己需要选择时间段
3.5)持续时间(开始和结束时间自己选择,如果要一直执行就选择无结束日期)
3.6)摘要-->说明(会把你设置的信息总结,可以看是不是复合自己的要求)
3.7)最后点击确定即可

我这里计划列表显示的有是因为我已经建过了。

如上便实现了SQLserver存储过程简单写法与设置定时执行存储过程方法了,如有大佬有更好的方法或者建议还望不吝赐教,感谢。


http://chatgpt.dhexx.cn/article/f416XtPw.shtml

相关文章

symlink() 函数

查看更多 https://www.yuque.com/docs/share/10f959a4-bd7e-47a9-ad78-11a1310613f3

Install fail! Error: EPERM: operation not permitted, symlink

这个是在安装lodash的时候报错的情况 尝试了下方命令,但是还是有误 在这里可能是因为npm缓存的问题,我先删除了 C:\Users\abc(自己电脑的用户名) 文件夹下的 .npmrc 文件,但是没反应。然后运行了下方的命令: 运行:…

error: eperm: operation not permitted, symlink

查询当前配置的镜像 npm get registry > https://registry.npmjs.org/ 设置成淘宝镜像 npm config set registry http://registry.npm.taobao.org/

Linux Symbolic Links(软链接)

linux 中的链接有两种,分别是 Hard Links(硬链接)和Symbolic Links(软链接)。 1. 什么是硬链接、软链接? 硬链接:在另外一个位置创建源文件的链接文件,相当于复制了一份,占用资源会倍增。硬链…

linux link/symlink/unlink 硬连接和软连接介绍

文章目录 硬连接和软连接的区别硬连接软连接 链接命令lnln指令参数含义例子 硬链接函数link()符号链接函数symlink()解除链接函数unlink() link/symlink/unlink函数头文件为#include <unistd.h> 硬连接和软连接的区别 硬连接 硬连接指通过索引节点来进行连接。 在Lin…

​2021-12-13 Android 的 init.rc 文件​里面的symlink,把<target>链接到目录<path>下。

一、symlink <target> <path>&#xff0c;把<target>链接到目录<path>下。 二、来看一下实际的例子 三、参考文章&#xff1a; Android 的 init.rc 文件简介 &#xff08;转&#xff09; - 陈wei的个人空间 - OSCHINA - 中文开源技…

pnpm安装使用教程以及pnpm node版本管理以及EPERM operation not permitted symlink问题解决

pnpm安装使用教程以及pnpm node版本管理以及EPERM operation not permitted symlink问题解决 pnpm&#xff1a;目前来看是一个大趋势&#xff0c;如&#xff1a;nest-cli目前除了npm、yarn增加了pnpm 优势&#xff1a;节约磁盘空间并提升安装速度&#xff08;改善node_modules…

Cannot create symlink/symbolic to `xxx': Operation not supported

1、Cannot create symlink to xxx: Operation not supported 在虚拟机的共享目录中&#xff0c;解压内核源码&#xff0c;试过了几种解压方法都报出如下错误&#xff1a; tar: linux-4.15/tools/testing/selftests/powerpc/vphn/vphn.h: Cannot create symlink to ../../../.…

Flutter报错Building with plugins requires symlink support的解决方法

错误 Building with plugins requires symlink support. Please enable Developer Mode in your system settings. Runstart ms-settings:developers to open settings. 原因 这个错误表示你的系统尚未启用开发者模式,所以无法使用Flutter的插件功能。 Flutter插件会通过符号…

硬链接,软链接,link,rename,symlink,opendir和readdir

什么是硬链接 struct stat {nlink_t st_nlink; /* Number of hard links};stat结构体就有一个成员变量----硬链接数 使用ln命令就可以创建硬链接 创建硬链接&#xff0c;就是再为文件创建一个名字 每创建一个硬链接&#xff0c;文件就多一个文件名&#xff0c;硬件链…

符号链接symlink_什么是符号链接或符号链接? 如何为Windows和Linux创建Symlink?

符号链接symlink Symbolic Links are also known as Symlinks. Symlinks are used to create a shortcut for a given file or folder. Symlinks are very useful for different purposes which also prevents copy the same data over and over again. In this tutorial, we w…

Visual Studio2019使用nmake编译调用libcurl库

编译 1.下载地址&#xff1a; curl downloads 我下载的是7.61.0 2.编译&#xff1a; 使用的是&#xff1a;VS2019 x64 本机工具命令提示&#xff0c;当然如果想编译成X86的库&#xff0c;可以选择VS2013 x86 本机工具命令提示或者VS2019 x64 兼容工具命令提示。 打开VS201…

cl.exe nmake.exe

1. 如果已经有vc6的dsp工程&#xff0c;可直接导出nmake脚本文件(.mak) “Project - Export Makefile...” nmake -f nMakeTest.mak CFG"nMakeTest - Win32 Debug" nmake -f nMakeTest.mak CFG"nMakeTest - Win32 Debug" all nmake -f nMakeTest.mak CFG&q…

Windows环境下用nmake编译libevent

Windows环境下用nmake编译libevent 一、方法总结1) nmake 命令找不到2) 头文件找不到3) lib库找不到4) 不知道如何生成“print-winsock-errors.obj” 二、详细说明1、nmake 和 cl 命令2、各种头文件缺失3、lib 库无法打开4、“print-winsock-errors.obj” 三、结语 最近在将一个…

nmake、makefile、cmake学习笔记

1.nmake 1.1 nmake reference NMAKE.EXE是Visual Studio附带的一个命令行工具&#xff0c;它基于描述文件中包含的命令生成项目。 要使用NMAKE&#xff0c;必须在开发人员命令提示符窗口中运行它。开发人员命令提示符窗口为工具、库设置了环境变量&#xff0c;并包含在命令行…

cmake nmake qmake 的区别联系

&#x1f447;推荐关注&#x1f447; 经常记不住这几个概念&#xff0c;都看了几次了还是容易忘&#xff0c;为以后方面查阅&#xff0c;故而从知乎上复制粘贴过来。 1、gcc是GNU Compiler Collection&#xff08;就是GNU编译器套件&#xff09;&#xff0c;也可以简单认为是编…

VC++NMAKE

目 录 第1章 NMAKE 1 1.1 运行NMAKE 1 1.1.1 NMAKE的实质 2 1.2 描述块 3 1.2.1 定义 3 1.2.2 多个描述块 3 1.2.3 依赖 4 1.2.4 长文件名 4 1.2.5 多目标 4 1.2.6 合并 5 1.3 宏 5 1.3.1 定义、使用 5 1.3.2 作…

WINDOWS CMAKE与NMAKE

什么是cmake 你或许听过好几种 Make 工具&#xff0c;例如 GNU Make &#xff0c;QT 的 qmake &#xff0c;微软的 MSnmake&#xff0c;BSD Make&#xff08;pmake&#xff09;&#xff0c;Makepp&#xff0c;等等。这些 Make 工具遵循着不同的规范和标准&#xff0c;所执行的…

vs 编译nmake工程

以本人电脑为例&#xff1a; 1、将D:\program files\visual studio 2013\VC\bin这个路径添加到系统环境变量的path中 2、打开cmd的控制台命令行界面 输入nmake与cl来测试是否报错 3、编译make文件&#xff1a; cd到源文件所在目录&#xff0c;使用命令nmake /F *.nmake编译m…

nmake 环境变量配置

本农有3年多C/C开发经验,最近面试全部翻车,总结原因是基础知识不过关,于是最近在看C primer 5,配套的源代码编译没通过,原因是nmake需要配置环境变量,总结错误如下 1.找不到nmake命令 解决方法:找到nmake所在路径,我用的是vs2010,C:\Program Files (x86)\Microsoft Visual Stud…