
数据库
mabuchi
这个作者很懒,什么都没留下…
展开
-
如何写查看数据库中有哪些触发器、视图、表
select * from sysobjects where xtype= 'tr ' 表是 xtype= 'u ' 视图是 xtype= 'v '转载 2012-08-18 11:27:05 · 1105 阅读 · 0 评论 -
50个SQL
Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题: 1、查询“001”课程比“002”课程成绩高的所有学生的学号; select a.S# from (select s#,score from SC whe转载 2012-08-15 13:51:27 · 405 阅读 · 0 评论 -
SQL题
1. 用一条SQL 语句 查询出每门课都大于80 分的学生姓名 name kecheng fenshu 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 100 王五 英语 90原创 2012-08-15 13:29:59 · 778 阅读 · 0 评论 -
SQL触发器
SQL触发器实例 定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。 常见的触发器有三种:分别应用于Insert , Update , Delete 事件。 我为什么要使用触发器?比如,这么两个表: Create Table Student(转载 2012-07-25 19:03:21 · 1383 阅读 · 1 评论 -
使用数据分组时注意点
select b.F , count(*)from b ,awhere b.f=a.c此语句会报错吗 查询结果非表中多列组合而成,必须分组列出数量字段外的列,如题b.Fgroup by b.F 如果有多列 select b.F, b.G, count(*) ,则要分组列出 group by b.F , b.G原创 2007-09-30 08:39:00 · 944 阅读 · 0 评论 -
查询任意多少条记录到多少条记录
表ID为关键字且自增长,但ID不一定连续要求: 求查询10~~20条记录SELECT TOP 10 * FROM TABLEWHERE ID NOT IN /*not in 使用子查询时,子段不能多于一个(如题使用9*会报错)原创 2007-09-30 08:24:00 · 767 阅读 · 0 评论 -
MSSQL安装的麻烦
要修改注册表 在“运行”中键入 regedit 打开注册表 KEY_LOCAL_MACHINE SYSTEM ControlSet001 Control SessionManager Pending原创 2007-09-26 10:19:00 · 581 阅读 · 0 评论 -
行列转换
表如下ID 流程 日期1 A 9-12 A 9-13 B 9-14 C 9-11 B 9-22 B 9-23 C 9-24 D 9-2想得到的结果是 9-1 9-2A 2原创 2007-09-20 09:33:00 · 455 阅读 · 0 评论 -
Oracle问题
装完Oracle之后,也已经配置了本地的Oracle Management Server,但是在我的电脑——控制面板——管理工具——服务的OracleOraHome92ManagementServer启动的时候会显示“本地计算机上的OracleOraHome92ManagementServer服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的,例如“性能日志和警报”服务”的信息,然后我使原创 2007-09-19 16:19:00 · 618 阅读 · 0 评论 -
返回存儲過程的多個輸出字段
存儲過程:CREATE procedure User_Login @user_id varchar(20),@password varchar(50),@Return_Status char(1) output,@user_name varchar(20) output,@dept varchar(20) output,@duty varchar(20) output,@Evaluate varc原创 2007-09-18 15:05:00 · 660 阅读 · 0 评论 -
GB/T 10361-1989 如何取去掉中间的"/T",即得到 GB 10361-1989
1 select replace(GB/T 10361-1989, /T, )2 declare @aa varchar(40)select @aa=GB/T 10361-1989 print replace(@aa,/T,) 3 declare @s as varchar(20)set @s = GB/T 10361-1989set @s = replac原创 2007-09-18 14:22:00 · 632 阅读 · 0 评论 -
不同服务器数据库之间的数据操作
需要链接服务器. --创建链接服务器 exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 ' --查询示例 select * from ITSV.数据库名.dbo.表名转载 2012-08-21 19:49:49 · 367 阅读 · 0 评论