SQL Server 脚本编程
YongYu_IT
区块链,分布式系统
展开
-
建表,插入标识列,自动生成id
USE [yuyongTest]GO--go:立即执行。go语句将SQL Server脚本分段。执行完一段之后才可以执行下一段,段与段之间完全独立。跨越go语句的临时变量不可通用。declare @name char(10)select @name='yuyong'print(@name)goprint(@name)go--例如这个例子,第二个print将会原创 2015-03-26 09:42:48 · 1115 阅读 · 0 评论 -
插入语句,@@IDENTITY,@@rowcount
这个实例里面的表结构参见《建表,插入标识列,自动生成id》一文use yuyongTest insert intostudent(name,info)values('qwe','qwe');insert intostudent(name,info)values('qwe','qwe');insert intostudent(name,info)原创 2015-03-26 10:20:27 · 894 阅读 · 0 评论 -
存储过程
use yuyongTest;go --定义一个存储过程,给这个存储过程传入int一个参数,这个存储过程将为一个nvarchar(50)类型的参数赋值(以作为结果)create procproc_getStudentName(@numint,@namenvarchar(50)out)as select @name=namefrom studen原创 2015-03-26 10:36:03 · 788 阅读 · 0 评论 -
借助 exec 函数将字符串转成SQL Server命令执行
use yuyongTestdeclare @tabName varchar(100);set @tabName='student';exec('select * from '+@tabName);原创 2015-03-26 10:39:14 · 1677 阅读 · 0 评论 -
SQL Server 中的if...else...结构
use yuyongTest --exists:如果查询语句返回至少一行数据则返回true,否则返回false if exists(select* from student where number=(-1)) print('Y');else print('N'); if exists(select* from student where nu原创 2015-03-26 10:44:54 · 1677 阅读 · 0 评论 -
用户自定义函数
use yuyongTestgo--定义一个函数,这个函数接收一个int型的输入,返回一个int性的值create functiondbo.getNum(@numint) returns intas begin return10+@num;endgo declare @num int;select @num=dbo.getNu原创 2015-03-26 10:59:19 · 706 阅读 · 0 评论 -
游标
这个实例里面的表结构参见《建表,插入标识列,自动生成id》一文use yuyongTest;declare @tot int;set @tot=0;declare @name nvarchar(50);set @name='';--选取列用以定义游标,游标起到遍历表的作用declare stuName cursor for se原创 2015-03-26 10:56:39 · 659 阅读 · 0 评论 -
自定义函数+游标
use yuyongTestgocreate function dbo.getTotByName(@_name nvarchar(50))returns intasbegin declare @tot int; set @tot=0; declare @name nvarchar(50); set @name=''; declar原创 2015-04-27 15:53:35 · 871 阅读 · 0 评论 -
after触发器
use test gocreate trigger stu_Insert on student after insert,updateasbegin declare @name nvarchar(50); select @name=name from inserted if not @name like '%[a-z]%' rol原创 2015-04-27 15:58:31 · 878 阅读 · 0 评论