![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql server
MakeToday
这个作者很懒,什么都没留下…
展开
-
摘自sql server帮助
使 Microsoft® SQL Server™ 在返回指定的行数之后停止处理查询。 语法SET ROWCOUNT { number | @number_var }B. 使用一般语法查找标识值中的差距下面的示例显示一般的语法,当删除数据时,可以使用该语法查找标识值中的差距。说明 下面的 Transact-SQL 脚本中的第一部分只用作示范说明。可以运行以下面的注释翻译 2006-02-20 16:49:00 · 889 阅读 · 0 评论 -
update 语句更新顺序
create table tb(产品 varchar(2), 数量 int, 日期 varchar(4), 单据号 varchar(4))insert into tbselect a,10,9.1,001 union allselect a,3,9.2,002 union allselect a,4,9.3,003 union allselect a,2,原创 2006-11-14 10:28:00 · 2937 阅读 · 0 评论 -
sp_executesql返回值给变量
declare @t int exec sp_executesql Nselect @x=count(*) from a ,N@x int output,@x=@t outputprint @t原创 2006-11-15 11:36:00 · 3555 阅读 · 0 评论 -
求连续数据
(select * from @t c where not exists(select 1 from @t where 名称=c.名称 and 年份=c.年份 and 月份=c.月份-1)) a,求最小值(select * from @t d where not exists(select 1 from @t where 名称=d.名称 and 年份=d.年份 and 月份=d.月份+1)) b求原创 2006-11-22 13:09:00 · 863 阅读 · 0 评论 -
使用存储过程处理树
table:treeid content parentid1 1 02 2 03 3 04 11 15 12 16 31 37 111 18 4 09 41 8proc: ds_treeALTER proc ds_tree(@parent int=-1,@ls_bh varchar原创 2006-11-22 10:58:00 · 931 阅读 · 0 评论 -
在远程服务器执行sql语句
远程服务器的密码为空?--创建链接服务器exec sp_addlinkedserver srv转载 2006-08-26 10:41:00 · 2285 阅读 · 0 评论 -
sql server和sqlanywhere 锁的比较
锁和事务的隔离级别一起起作用的通常使用readcommit隔离级别,这样防止脏读,但有非重复读,和幻像数据问题sql server加锁的范围比较大些,而anywhere是按行加锁的比较灵活。举例sql servertestid name 1 111113 3333 1。原创 2007-06-26 12:18:00 · 968 阅读 · 0 评论 -
sql server事务全攻略
sql server事务全攻略 来源:收集 更新时间:2006-11-7 收藏到:转载 2007-04-14 20:12:00 · 836 阅读 · 0 评论 -
read commit隔离级别详解
1.事务里的语句避免脏读,但不可避免 重复读或幻影数据.2.事务里的语句,是执行到才加锁的不是先分析然后在执行之前对所有的需要加锁的语句进行加锁3.加锁select语句不自动加锁,只有更改数据的语句才会加锁.注意:各个事务间的相互影响,所以要在相应的查询语句上加锁或在相应的操作后,再重复读数据进行验证操作的正确性.原创 2007-04-14 20:18:00 · 2672 阅读 · 1 评论 -
sql server和asa 比较
sql server CREATE procedure dt_ttasdeclare @xx intset @xx=-1select @xx=id from test where getdate() between kc and jsselect @xxGOasa和上面相同功能的语句 CREATE procedure dt_ttbegindeclare @xx intset @xx=-1sele原创 2007-08-21 16:18:00 · 1075 阅读 · 0 评论 -
压缩sql server数据库
先备份1.清空日志 DUMP TRANSACTION 库名 WITH NO_LOG 2.截断事务日志: BACKUP LOG 库名 WITH NO_LOG 3.DBCC SHRINKFILE(logfile,新的大小数值型如50) 例如:DUMP TRANSACTION 电脑行业演示原创 2009-03-14 22:00:00 · 530 阅读 · 0 评论 -
sql server 作业
要使用作业生效必须启动sql agent 作业包括几个部分 1.作业的内容 执行的存储过程 2.作业的调度 每天 一次 循环重复 3.作业执行后的写日志原创 2006-06-05 11:36:00 · 874 阅读 · 0 评论 -
raiserror pb错误
raiserror [消息编号|内容] 严重级别 状态 with [nowait|log|seterror] 状态 默认为1消息编号 用户定义的信息为5000内容 可以带有一定的格式 %s严重级别 1-10 用户的错误造成的 11-16 用户自定义的错误 大于16 的由sysadmin发送,并使用with log 日志记录在sql server日志中和操作系统的应用原创 2006-10-17 14:01:00 · 1166 阅读 · 0 评论 -
表字段处理
select substring( +项目+ ,id+1,charindex( , +项目+ ,id+1)-1-id) 项目, ( select avg(金额)/count(项目) from #t,table1 where charindex( , +项目+ ,id)=id and charindex( , +项目+原创 2006-02-20 22:21:00 · 844 阅读 · 0 评论 -
SQL-SERVER 声明游标
SQL-SERVER 声明游标转载 2006-08-31 11:41:00 · 1649 阅读 · 0 评论 -
使用sql server+jmail组件发送邮件
使用sql server+jmail组件发送邮件 预备知识 1.OLE自动化函数 OLE自动化使应用程序能够对另一个应用程序中实现的对象进行操作,或者将对象公开以便可以对其进行操作。自动化客户端是可对属于另一个应用程序的公开对 象进行操作的应用程序,本文值得是Sql Server。公开对象的应用程序称为自动化服务器,又成为自动化组件,本文中即Jmail组件咯。客户端通过访问应用程转载 2006-09-07 16:23:00 · 1474 阅读 · 0 评论 -
自动清空日志
清空日志:------------------------------------------ BACKUP LOG 库名 WITH NO_LOG DBCC SHRINKFILE( 日志文件名,新的大小数值型如1)日志文件名是这样的:select name from sysfiles如:mastlog----------------------------------转载 2006-09-09 17:28:00 · 1105 阅读 · 0 评论 -
delete 语句特殊用法
示例A. 不带参数使用 DELETE下例从 authors表中删除所有行。USE pubsDELETE authorsB. 在行集上使用 DELETE因为 au_lname 可能不是唯一的,下例删除其中的 au_lname 是 McBadden 的所有行。USE pubsDELETE FROM authorsWHERE au_lname = McBaddenC. 在翻译 2006-09-09 09:44:00 · 3020 阅读 · 0 评论 -
临时表疑惑
在execute 和 sp_executesql是可以使用临时表的如果是字符串处理尽量使用sp_executesql,它支持参数的输入 ,也可以定义output类型参数将处理结果输出在它里面的字符串中的表名不能是变量,或使用表变量 也就是说只要表名的地方出现@xx就认为有错误不进行替换往下处理,所为不支持表变量.要使用动态表必须在输入前转为表名才可以.在sp_executesql中处理不了.原创 2006-09-22 11:19:00 · 1145 阅读 · 0 评论 -
可变长字符类型的误解
可变长字符类型varchar(n) nvarchar (N)误解处: 数据长度小于N 时,多余空间去掉 大于N时,扩充空间正解: N为最大长度,存储空间是在0-N之间进行缩减.原创 2006-09-22 14:24:00 · 1611 阅读 · 0 评论 -
取最后一条记录的值(插入、查询 数据时自动排序)
--当建立了索引 (clustered 索引按实际顺序插入数据)之后,所有插入的数据自动排序插入,主键也是一个索引默认clustered是选中的,也可以不选,一个表中只能有一个是clustered索引. 有索引的表create index idx_1 on table1(aa asc)查询语句中只显示索引字段时值将自动按索引排序select aa from table1而显示时包括除索引字段处原创 2006-09-28 10:14:00 · 2441 阅读 · 0 评论 -
利用database.dbo.sp_executesql @sql 在当前库处理别一个库的内容
Create proc AProcasbegindeclare @sql nvarchar(200原创 2006-09-28 14:15:00 · 1531 阅读 · 0 评论 -
存储过程递归
表create table #t(dept varchar(5),parentdept varchar(5))insert into #t select A0401,A0400 unionselect A0400,C0300 unionselect C0300,B0200 unionselect B0200,0 unionselect E0501,E0原创 2006-10-11 11:40:00 · 1020 阅读 · 0 评论 -
汉字转为拼音码 (转)
declare @strlen int,@return varchar(500),@ii int declare @n int,@c char(1),@chn nchar(1),@str varchar(500) set @str = 我爱伟大的周星驰 select @strlen=len(@str),@return=,@ii=0 while @iibegi转载 2009-06-11 21:06:00 · 981 阅读 · 0 评论