
SQL
勤勤勤能补拙
心似骄阳万丈光
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SQL2012 问题Saving changes is not permitted. (修改表时无法保存)
感谢原文作者: http://blog.csdn.net/yenange/article/details/6569909弹出如下信息. Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created.You have转载 2017-03-09 23:39:29 · 1186 阅读 · 0 评论 -
SQL AFTER触发器和INSTEAD OF触发器的区别
原址:http://bbs.csdn.net/topics/300074591 by qianjin036a-晴天INSTEAD OF 触发器用来代替通常的触发动作,即当对表进行INSERT、UPDATE 或 DELETE 操作时,系统不是直接对表执行这些操作,而是把操作内容交给触发器,让触发器检查所进行的操作是否正确。如正确才进行相应的操作。因此,INSTEAD OF 触发器的转载 2017-04-23 11:05:14 · 8190 阅读 · 0 评论 -
SQL 将一个表的数据插入到另一个表中
语法:1.原来没有的创建的表select * into 表A form 表B where条件2.原来存在的表insert into 表A select * from 表B where 条件示例:USE Student_Course2IF EXISTS(SELECT * FROM SYSOBJECTS WHERE NAME='XX')DROP TABLE XXG原创 2017-04-23 10:46:05 · 7877 阅读 · 3 评论 -
sql 还原数据库 错误3154
在SQL Server2005及以下版本做数据库备份还原时,需要首先建立数据库,然后才能进行数据库还原操作;而在SQL Server2005以上版本做数据库还原时,不需要建立数据库,可以直接进行数据库备份操作,否则执行数据库还原操作时会报3154错误。在完成备份后,数据库->还原文件或文件组->在目标数据库栏,手动输入要还原的数据库名称,该数据库将在还原后自动生成->源设备选择之前备份的b原创 2017-04-21 00:05:56 · 14707 阅读 · 1 评论 -
no column name was specified for column
今天写作业,有个需求,在Student表中对每一个系,求学生的平均年龄,并把结果存入数据库表Deptage中;在写下代码后报错SELECT Sdept,AVG(Sage) /*AVG (Sage)未指定列名*/INTO DeptageFROM SC,StudentWHERE SC.Sno=Student.SnoGROUP BY SdeptSELECT * FROM Deptage原创 2017-04-16 11:35:52 · 4158 阅读 · 0 评论 -
sql 系统时间问题
原文地址:http://www.cnblogs.com/GT_Andy/archive/2009/11/05/1921959.html感谢作者SQL Server取系统当前时间getdate //获得系统当前日期datepart //获取日期指定部分(年月日时分表)getdate()函数:取得系统当前的日期和时间。返回值为datetime类型的。 用法:getd转载 2017-04-03 18:56:05 · 533 阅读 · 0 评论 -
SQL 并集、差集、交集、结果集排序
原文地址:http://www.cnblogs.com/kissdodog/archive/2013/06/24/3152743.html感谢作者操作结果集 为了配合测试,特地建了两个表,并且添加了一些测试数据,其中重复记录为东吴的人物。 表:Person_1魏国人物 表:Person_2蜀国人物 A、Union形成并集 Union可以对转载 2017-04-03 18:53:16 · 797 阅读 · 0 评论 -
SQL 把查询结果当作"表"来使用
在写数据库作业的时候遇到的问题,这个百度结果我觉得很好。sql中把一个查询结果当作另一个表来查询可以理解查询结果为一个临时表使用select语句查询结果集即可。参考代码:--1:将结果作为一个临时表,可以使用链接或者直接查询select * from(SELECT SUM(NUM_QNTY4) AS sumNum, NUM_LINKIDFROM RW_STORE_QUN转载 2017-03-19 10:08:34 · 70829 阅读 · 0 评论 -
SQL 更新和删除数据
修改(更新)数据语法UPDATE 表名 SET列名 =更新值 [WHERE 更新条件][]表示在某些情况下可以省略要求:知道要修改哪张表,哪个列,更新什么值,有条件地更新USE E_Marketselect *from CommodityInfo--[1]不带where条件则更新表中全部数据UPDATE UserInfo SET GENDER=1--[2]用where条原创 2017-03-12 13:11:24 · 3438 阅读 · 0 评论 -
T-SQL语句添加约束
语法: ALTER TABLE 表名 ADD CONSTRAINT约束名 约束类型 具体的约束声明 约束名的取名规则推荐采用:约束类型_约束列如:主键(Primary Key)约束:PK_UserId 唯一(Unique key)约束: UQ_UserCardId 默认(Default Key)约束 DF_UserPasswd原创 2017-03-10 09:27:58 · 9125 阅读 · 0 评论 -
SQL 向表中插入数据(单行/多行)
单行插入语法INSERT [INTO] 表名 [(列名)] VALUES(值列表)方括号[]中的内容在某些情况下可以省略注意事项:每次插入一行数据,除了标识列和可以为NULL的列,其余列一定要插入数据插入的每个数据值的数据类型,精度和小数位数必须与相应的列匹配不能为标识列插入值如果在设计表的时候就指定了某列不允许为空,则必须插入数据插入的数据项,可以原创 2017-03-11 13:37:29 · 23677 阅读 · 0 评论 -
The ALTER TABLE statement conflicted with the FOREIGN KEY constraint "FK_SortId".
在创建外键时,出错。USE E_MarketGOALTER TABLE CommodityInfoADD CONSTRAINT FK_SortId FOREIGN KEY(SortId) references CommoditySort(SortId)GO 想在E_Market数据库中的表 CommodityInfo 为SortId设置外键约束时出错:The ALTER TAB原创 2017-03-11 07:31:07 · 4437 阅读 · 0 评论 -
Msg 5123, Level 16, State 1, Line 3 CREATE FILE encountered operating system error 5(拒绝访问。) while at
小白在创建数据库的过程出错,苦恼很久,一切皆因不够细心原代码USE MASTERGOIF EXISTS(SELECT *FROM SYSDATABASES WHERE NAME='DemoDB')DROP Database DemoDBCREATE DATABASE DemoDB--创建数据库ON Primary --主文件(NAME='DemoDB_data', SIZE原创 2017-03-10 22:46:51 · 1856 阅读 · 0 评论 -
SQL 运算符
--算术运算符SELECT 3+4 AS 加的结果 --求和GOSELECT 5/2 AS 除的结果 --2 /左右都是整数GOSELECT 5.0/2 AS 除的结果 --2.5 /左右有一个是非整数GOSELECT 5%2 AS 取模的结果 --1GO--赋值运算符 =DECLARE @age int --声明SET @age=18 --赋值SELECT @原创 2017-03-10 22:45:22 · 316 阅读 · 0 评论 -
SQL2012 设置外键FK约束
1.右键单击要选中的列(Age)->关系->Tables And Columns Specification2.左边Primary key table 表示主表,选择关联主表的列名3.右边Foreign key table 选择作为外键的列名4.点击OK,ctrl+s 保存设置.原创 2017-03-09 23:55:40 · 6326 阅读 · 0 评论 -
SQL 总结使用过程一些问题,点滴积累
1.The file 'xxx.mdf' cannot be overwritten. It is being used by database 'xxx' 在还原数据库时提示说,该数据库不能重写,因为正在被xxx使用。 解决:将数据库xxx脱机 没用,用管理工具停止服务再重启SQL没用,最后直接把数据库xxx删除,就还原成功了,虽然方法暴力,但至少成功了原创 2017-04-21 08:10:12 · 548 阅读 · 0 评论