明凯博客

关注网站技术,一个特立独行的程序员

MsSql

如何解决在SQL Server 2000里,用户已经存在的错误:21002?

MSSQL2000迁移数据库后,新建相同用户名的时候出现错误提示:“错误21002:[SQL-DMO]用户”xxx”已经存在” 产生原因: 这就是我们通常所说的“孤立用户”,所谓孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sy […]

, , ,

SQL ROW_NUMBER() 排序函数详解

以前写过一篇文章排序提到过ROW_NUMBER()函数,但是很多同学是第一次见到,根本不知道这个函数的详细用法。 MK在这里贴出来详细说明供大家参考: Mssql取得第10到第20条的不连续记录的三种方法 1、使用row_number()函数进行编号:如 1 SELECT ema […]

, ,

Sql Server数据库中去除空格的方法

普通的空格 前后的空格,使用LTrim和RTrim即可,例如: 1 LTrim(RTrim(Name))LTrim(RTrim(Name)) 中间的空格,使用replace函数替换,例如: 1 REPLACE(Name,’ ‘,”&#41 […]

, ,

MSSQL中UNION查询排序的方案

MSSQL 不允许在UNION查询中使用 ORDER BY 因此,当我们需要这种功能的时候,就需要绕一些弯路。 比如有一张学生表student 和教师表 teacher , 我们要查询所有的教师学生的姓名和年龄,教师排前面,学生排后面,分别按字母顺序,则可能会想写一个这样的Sql […]

, ,

MSSQL表中大量数据时建立索引或添加字段后保存更改超时

一般我们都喜欢用数据库管理器的UI来对数据表结构进行更改,然后自然而然地点”保存”按钮进行保存,但数据量比较大的时候,用这招往往会出现 “无法创建索引“IX_索引名”。 超时时间已到。在操作完成之前超时时间已过或服务器未响应。 ” […]

, ,

Mssql取得第10到第20条的不连续记录的三种方法

首先选取的ID肯定是不连续的,所以不能用取得10-id-20的记录的方法。 一般在Ajax读取数据时会使用到,动态留言啊,加载文章啊等等。 比如说,按时间加载下10条,那就需要这种方法了,首先加载10条,然后是11到20条,以此类推。 假定我们有一个tbl表,然后需要依次选取按时 […]

, , ,

SQL对汉字月份进行排序的两种方法

有时候进行排序的时候,需要对汉字进行排序,可是默认的order by 是按ASCII码排序。 所以没法对汉字进行排序。 比如下面的例子: 一月,五月,四月,十月,十一月,十二月,三月,七月,六月,九月,二月,八月 常规的语句是这样的: 1 SELECT MONTH FROM aa […]

, , ,

还原数据库时出现“无法获得对数据库的独占访问权”的解决方法

在还原数据库的时候会出现: System.Data.SqlClient.SqlError: 因为数据库正在使用,所以无法获得对数据库的独占访问权。 (Microsoft.SqlServer.Smo) 只需要关掉数据库链接可以可以了。 在Master数据库上执行如下查询: 1 AL […]

,

SQL Server 维护计划不执行的BUG解决方案

最近发现SQL 2005的维护计划不执行,在维护计划中查看历史记录没有记录,在作业中中查看历史记录发现错误的记录,记录内容为: 日期 2014-5-5 9:36:00 日志 作业历史记录 (MaintenancePlan.Subplan_1) 步骤 ID 0 服务器 SERVER […]

, , ,

仅当使用了列的列表并且identity_insert为on时才能在表中为标识列指定显式值

当 IDENTITY_INSERT 设置为 OFF 时,不能向表 ‘products’ 中的标识列插入显式值。” 示例: 1.首先建立一个有标识列的表: 1 CREATE TABLE products (id INT IDENTITY PRIMAR […]

, , ,

上一页 下一页