随笔分类 -  SQL

SQL学习,优化,错误,资料整理
摘要:SELECT ( CASE WHEN a.colorder = 1 THEN d.name ELSE NULL END ) 表名 , a.colorder 字段序号 , a.name 字段名 , ( CASE ... 阅读全文
posted @ 2015-12-26 13:56 流浪在阿尔卑斯的野狼 阅读(249) 评论(0) 推荐(0)
摘要:0 操作成功完成。1 功能错误。2 系统找不到指定的文件。3 系统找不到指定的路径。4 系统无法打开文件。5 拒绝访问。6 句柄无效。7 存储控制块被损坏。8 存储空间不足,无法处理此命令。9 存储控制块地址无效。10 环境错误。11 试图加载格式错误的程序。12 访问码无效。13 数据无效。14 存储器不足,无法完成此操作。15 系统找不到指定的驱动器。16 无法删除目录。17 系统无法将文件移到不同的驱动器。18 没有更多文件。19 介质受写入保护。20 系统找不到指定的设备。21 设备未就绪。22 设备不识别此命令。23 数据错误 (循环冗余检查)。24 程序发出命令,但命令长度不正确。 阅读全文
posted @ 2013-05-18 11:01 流浪在阿尔卑斯的野狼 阅读(1057) 评论(0) 推荐(0)
摘要:char:是定长的,也就是当你输入的字符小于你指定的数目时,char(8),你输入的字符小于8时,它会再后面补空值。当你输入的字符大于指定的数时,它会截取超出的字符。 nvarchar(n): 包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。varchar[(n)]: 长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。1、CHAR 阅读全文
posted @ 2013-03-19 09:05 流浪在阿尔卑斯的野狼 阅读(174) 评论(0) 推荐(0)
摘要:更新从属帐号现有表info_companyIF EXISTS (SELECT * FROM sysobjects WHERE [name]='info_company')DROP TABLE info_companyBEGINCREATE TABLE info_company( company_id int IDENTITY(1,1) PRIMARY KEY NOT NULL, com_name nvarchar(120) NOT NULL, conn_man NVARCHAR(15) NULL, conn_Tel VARCHAR(16)... 阅读全文
posted @ 2012-10-22 16:36 流浪在阿尔卑斯的野狼 阅读(290) 评论(0) 推荐(0)
摘要:需求: 现有一表,如图所示:要求,将表中的数据按如下格式显示出来:/*结果 1 张三 a 2 张三 b 3 张三 c 4 张三 d 5 张三 e 2 李四 a 2 李四 b 2 李四 c*/这个问题是在CSDN上找到的,当时,也很郁闷,不过其中有一个牛人用了四种方法写出来了,所以做个笔记。create table tb(id int,[name] VARCHAR(60),value varchar(30))insert into tb values(1,'张三','a,b,c,d,e')insert into tb values(2,'李四',& 阅读全文
posted @ 2012-10-18 13:56 流浪在阿尔卑斯的野狼 阅读(216) 评论(0) 推荐(0)
摘要:需求:日志(info_log)里面包含多条录音记录(info_record)员工表info_useruser_id user_name日志表info_log log_id user_id is_succ(成功1、失败0)录音表info_recordrecord_id log_id record_len现需要统计每一个人员成功通话的长度、失败通话的长度、总的通话长度。下面是我使用的方法:1.创建相关表------创建用户信息表-------------IF EXISTS (SELECT * FROM sysobjects WHERE [name]='sys_user')DROP 阅读全文
posted @ 2012-10-11 14:11 流浪在阿尔卑斯的野狼 阅读(239) 评论(0) 推荐(0)