随笔分类 - SQL SERVER
数据库一切风行世界
摘要:gocreate table tb(姓名 varchar(10) , 课程 varchar(10) , 分数 int)insert into tb values('张三' , '语文' , 74)insert into tb values('张三' , '数学' , 83)insert into tb values('张三' , '物理' , 93)insert into tb values('李四' , '语文' , 74)insert into tb values
阅读全文
摘要:if exists(select 1 from sysobjects where name='char_index')drop function char_index create function char_index(@string varchar(8000),@char varchar(10),@index smallint)--@string:待查找字符串,@index:查找位置returns smallintasbegin declare @i tinyint,--当前找到第@i个 @position tinyint--所在位置 set @position=1; se
阅读全文
摘要:SQL server Database services 安装失败2005卸载后 重新安装安装 存在同名实例 重新安装安装 存在同名实例" Analysis services 安装失败Reporting services 安装失败工作站组件 联机丛书和开发工具 安装失败不想重装系统1.Stop 所有服务2.用 Windows Install Clean Up 工具卸载SQL 2005组件3.用SrvInstw.exe删除所有SQL服务4.清除注册表a. 将HKEY_CURRENT_USER---Software----Microsoft下的Microsoft SQL Server文件
阅读全文
摘要:查找所有重复标题的记录:SELECT *FROM t_info aWHERE ((SELECT COUNT(*) FROM t_info WHERE Title = a.Title) > 1)ORDER BY Title DESC一。查找重复记录1。查找全部重复记录Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1)2。过滤重复记录(只显示一条)Select * From HZT Where ID In (Select Max(ID) From HZT Group By
阅读全文
摘要:--************************************将数字年月日变换成中文CREATE FUNCTION ymdseq(@ymd datetime)RETURNS varchar(24)ASBEGINdeclare @x varchar(2),@y varchar(2),@yy varchar(4),@dd varchar(6),@z varchar(2),@e varchar(2),@r varchar(2),@t varchar(2)set @e=case when left(datepart(year,@ymd),1)='1' then '一' when left
阅读全文
摘要:合并列值表结构,数据如下:id value----- ------1 aa1 bb2 aaa2 bbb2 ccc需要得到结果:id values------ -----------1 aa,bb2 aaa,bbb,ccc即:group by id, 求 value 的和(字符串相加)1. 旧的解决方法(在sql server 2000中只能用函数解决。)--1. 创建处理函数create table tb(id int, value varchar(10))insert into tb values(1, 'aa')insert into tb values(1, 'bb')insert in
阅读全文
摘要:CreateFUNCTION[dbo].[SplitToTable](@SplitStringnvarchar(max),@Separatornvarchar(10)='')RETURNS@SplitStringsTableTABLE([id]intidentity(1,1),[value]nvarchar(max))ASBEGINDECLARE@CurrentIndexint;DECLARE@NextIndexint;DECLARE@ReturnTextnvarchar(max);SELECT@CurrentIndex=1;WHILE(@CurrentIndex=len(@SplitStr
阅读全文
摘要:--SQL SERVER 2000 和 2005结构是不一样的,所以在获取SQL SERVER 2000/2005字段属性时需要分别来获取。--1。SQL SERVER 2000SELECT 字段名 = a.name, 主键 = case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=a.id and n...
阅读全文
摘要:--=================================================--通用动态交叉表的实现--------------------------------------------------------------------------------- usp_Crosstab-------------------------------------------...
阅读全文
摘要:创建临时表 方法一: create table #临时表名(字段1 约束条件,字段2 约束条件,.....)create table ##临时表名(字段1 约束条件,字段2 约束条件,.....)方法二: select * into #临时表名 from 你的表; select * into ##临时表名 from 你的表;注:以上的#代表局部临时表,##代表全局临时表查询临时表 select *...
阅读全文
摘要:SQL Server 中,可以使用 SCOPE_IDENTITY()、 @@IDENTITY 、 IDENT_CURRENT() 来取得最后插入记录的值值,它们的区别在于:SCOPE_IDENTITY() 返回插入到同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值。一个作用域就是一个模块——存储过程、触发器、函数或批处理。因此,如果两个语句处于同一个存储过程、函数或批处理中,...
阅读全文
摘要:查看:exec p_lockinfo 0,1 杀死:exec p_lockinfo 1,1 Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->set ANSI_NULLS ON set QUOTED_IDENTIFIER O...
阅读全文
摘要:1.按姓氏笔画排序: Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as 2.数据库加密: select encrypt('原始密码') select pwdencrypt('原始密码') select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同 encr...
阅读全文
摘要:--语句功能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据定义 CREATE TABLE --创建一个数据库表 DROP TABLE --从数据库中删除表 ALTER TABLE --修改数据库表结构 CREATE VIEW --创建一个视图 DR...
阅读全文

浙公网安备 33010602011771号