SQL
XianRenShan
这个作者很懒,什么都没留下…
展开
-
分页的sql语句
方法1:适用于 SQL Server 2000/2005SELECT TOP 页大小 *FROM table1WHERE id NOT IN ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id )ORDER BY id方法2:适用于 SQL Server 2000/2原创 2017-09-27 15:33:06 · 375 阅读 · 0 评论 -
问题:未启用当前数据库的 SQL Server Service Broker
问题:未启用当前数据库的 SQL Server Service Broker,因此查询通知不受支持。如果希望使用通知,请为此数据库启用 Service Broker解决方法:1.查询当前的is_broker_enabled状态,状态为0SELECT is_broker_enabled FROM sys.databases WHERE name = '数据库名称'2.执行解决的语原创 2018-02-05 14:42:34 · 1184 阅读 · 0 评论 -
分离并复制数据库后,再次把数据库附加回去报错9004
问题:将数据库分离,将MDF和LDF数据复制出来后,再次附加时,报错:处理数据库 “databasename” 的日志时出错。如果可能,请从备份还原。如果没有可用备份,可能需要重新生成日志。无法打开新数据库 “databasename”。CREATE DATABASE 中止。 (Microsoft SQL Server,错误: 9004)解决方法:1.新建了一个同名的数据库,包括日原创 2018-02-05 14:09:38 · 2343 阅读 · 2 评论 -
SQL中的聚合函数
聚合函数是对一组值执行计算并返回单一的值的函数,它经常与SELECT语句的GROUP BY子句一同使用,SQL SERVER 中具体的聚合函数如下:1. AVG 返回指定组中的平均值,空值被忽略。 例:select prd_no,avg(qty) from sales group by prd_no 2. COUNT 返回指定组中项目的数量。 例:sele原创 2018-01-29 11:21:07 · 641 阅读 · 0 评论 -
sql中的读取(所有的存储过程、表名、某表的所有列名’、临时表)
---读取数据库中的所有存储过程名称use [数据库名]select name from sys.procedures--读取库中的所有表名select name from sysobjects where xtype='u'--读取指定表的所有列名select name from syscolumns where id=(select max(id) from sysob原创 2018-02-04 16:47:47 · 1124 阅读 · 0 评论 -
sql中模糊查询的字段中包含百分号%的语句
sql中模糊查询的字段中包含百分号%的语句:select * from 表名 where 字段 like '%\%%' ESCAPE '\'Mysql里用\%,比如:select * from 表名 where 字段like '%\%abc%';注:在like后面的模糊搜索字串中的百分号%之前使用转义字符,比如\,再用escape指定该转义字符,例如like 'abc\%ef'原创 2017-11-30 17:03:57 · 22780 阅读 · 1 评论 -
sql知识的小结(一)
1.数据库的备份1)新建数据库操作对于操作的数据库——》右击“编写数据库脚本”--->"create 到(c)"——》“新建查询编辑器窗口”2)在创建新的数据库后,"任务"-》“生成脚本”,这一步操作是为了在已生成的数据库中创建新的表、导入存储过程,注意导入的只是数据库的结构3)导入数据到表中在源数据库上右击任务-》导入数据2.将表1的数据放到表2--允原创 2017-10-13 16:54:25 · 536 阅读 · 0 评论 -
sql数据库使用中的问题(一)
1.问题:数据库中已存在名为 '#aaa' 的对象.解决方法:在创建#aaa临时表前加这句话:IF OBJECT_ID('tempdb.dbo.#aaa') IS NOT NULL DROP TABLE #aaa;2.问题:该值违反了该列的完整性约束解决方法:导入数据时,如果表中存在外键约束,则需要删除相应的外键约束.否则数据导入不会成功.当数据导入成功后,再建立外键约原创 2017-10-13 15:34:37 · 1880 阅读 · 0 评论 -
SQL数据库从2008 R2转移到2008的方法
一、SQL Server 2008 R2导出的过程1.打开Management Studio,登录到服务器,在数据库中选择要转移的数据库,右键--“任务(T)”--“生成脚本(E)...”。2.在“生成和发布脚本”窗口中,点击“下一步”,3.“选择要编写脚本的数据库对象”,可以不做设置,点击“下一步”,4.点击[保存到文件]右边的“高级”按钮,在对话框中,设置“为服务器版本编写转载 2017-10-13 10:41:11 · 2018 阅读 · 0 评论 -
问题:数据库中已存在名为 '#keytemp2' 的对象
解决方式:1.通过查询临时表SELECT * FROM tempdb.dbo.sysobjects WHERE name LIKE '%keytemp%'2.手动删除记录delete from 查询出的表名注:为了避免出现这类问题,建议在创建临时后,最后,需要删除临时表原创 2018-01-30 16:10:37 · 5367 阅读 · 0 评论