![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQLSERVER
文章平均质量分 50
lff642
速度决定市场
展开
-
创建角色,用户,权限
--引自 创建角色,用户,权限 /*--示例说明 示例在数据库pubs中创建一个拥有表jobs的所有权限、拥有表titles的SELECT权限的角色r_test 随后创建了一个登录l_test,然后在数据库pubs中为登录l_test创建了用户账户u_test 同时将用户账户u_test添加到角色r_test中,使其通过权限继承获取了与角色r_test一样的权限转载 2008-04-14 14:26:00 · 581 阅读 · 0 评论 -
存储过程的优点
存储过程的优点: 1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与转载 2008-05-29 13:13:00 · 488 阅读 · 0 评论 -
发生错误 1069-(由于登录失败而无法启动服务。)
启动数据库代理服务器时,提示:发生错误 1069-(由于登录失败而无法启动服务。)此时正在sqlserveragent服务上执行该服务操作在网上摆了一下找到了解决方法,按照下面的操作我成功启动了;如果启动数据库服务器时,有类似错误提示,解决方法类似。--应该是你修改了操作系统密码,导致S不能启动 --解决办法: 1. 我的电脑--控制面板--管理工具转载 2008-09-05 08:39:00 · 2685 阅读 · 0 评论 -
生成insert语句的存储过程
CREATE Procedure DBGenData @tableName Varchar(100)--表名AS DECLARE @IsIdentity INT DECLARE @columnName VARCHAR(100)--列名 DECLARE @TypeName VARCHAR(100)--数据类型 DECLAR转载 2008-06-21 09:00:00 · 753 阅读 · 0 评论 -
Log Explorer 使用方法
Log Explorer http://www.ttdown.com/SoftDown.asp?ID=14562 http://www.yiii.net/app/servlet/net.yiii.club.DownloadServlet?Information_Id=I00023471 解压缩密码 www.heibai.net http://转载 2008-06-21 16:01:00 · 2203 阅读 · 0 评论 -
构造使用IN子句的动态Transact-SQL方法进行编号查询
--1. 构造使用IN子句的动态Transact-SQL方法进行编号查询--a. 要查询的字段类型是数字型--查询的值列表DECLARE @idlist varchar(100)SET @idlist=1,2,3--拼接并执行动态Transact-SQL语句EXEC(SELECT * FROM tbname WHERE转载 2008-06-22 14:02:00 · 649 阅读 · 0 评论 -
错误 1069 由于登陆失败而无法启动服务
SQL Server不能启动的故障-[发生错误 1069 由于登陆失败而无法启动服务]--是否修改了操作系统密码?--修改操作系统密码,导致SQL不能启动的解决办法:1.我的电脑--控制面板--管理工具--服务--右键MSSQLSERVER--属性--登陆--登陆身份--选择"本地系统帐户"或:2.我的电脑--控制面板--管理工具--服务--右键MSSQLSERVER--属性-转载 2008-06-21 14:32:00 · 1122 阅读 · 0 评论 -
用Sql语句如何求某个汉字的比划数
create function fun_getbh(@char nchar(2))returns intasbeginreturn( case when unicode(@char) between 19968 and 40869 then( select top 1 id from( select转载 2008-06-25 09:02:00 · 1143 阅读 · 0 评论 -
MMC 不能打开文件
MMC 不能打开文件 C:/SQL Server Enterprise Manager.MSC可能是由于您没有访问此文件的足够权限。2007-12-07 12:38 MMC 不能打开文件 C:/Program Files/Microsoft SQL Server/80/Tool转载 2008-07-02 09:39:00 · 2463 阅读 · 0 评论 -
实现split功能的函数
/*功能:实现split功能的函数*/create function dbo.fn_split (@inputstr varchar(8000), @seprator varchar(10))returns @temp table (a varchar(200))as begindeclare @i intset @inputstr = rtrim(ltrim(@inputstr))set @i转载 2008-11-28 16:42:00 · 763 阅读 · 0 评论 -
相同记录,只显示同一名称!
------------------------------------原始这样-------------------------------------- 1001 AAA BBB 1001 CCC DDD 1001 EEE FFF 1023转载 2008-12-05 10:39:00 · 763 阅读 · 1 评论 -
禁止master扩展存储过程xp_cmdshell命令
sqlserver系统数据库master的 扩展存储过程xp_cmdshell可以让系统管理员以操作系统命令行解释器的方式执行给定的命令字符串,如此,就可以发起许多Dos命令,比如显示文件内容 exec master.dbo.xp_cmdshell dir c:/等等。并以文本行方式返回任何输出,是一个功能非常强大的扩展存贮过程。一般情况下,xp_cmdshell对管理员来说也是不必要的,xp转载 2009-04-18 12:59:00 · 1016 阅读 · 0 评论 -
MYSQL 与MSSQL2000 在修改表字段的区别
添加字段:MYSQLalter table tb add col2 varchar(10)MSSQL2000alter table tb add col2 varchar(10) 修改字段:MYSQL alter table tb modify col2 varchar(20) MSSQL2000 alter table tb alter column c原创 2009-11-11 16:26:00 · 591 阅读 · 0 评论 -
SQL触发器使用 禁用并重新启用触发器
禁用并重新启用触发器 下例使用 ALTER TABLE 的 DISABLE TRIGGER 选项来禁用触发器,以使正常情况下会违反触发器条件的插入操作得以执行。然后下例使用 ENABLE TRIGGER 重新启用触发器。原创 2010-07-21 11:23:00 · 1898 阅读 · 0 评论 -
普通列和标识列的转换
/*老大的方法*/ --創建環境 CREATE TABLE t1(ID int IDENTITY,A int) GO --插入數據 INSERT t1 VALUES(1) GO --1. 將IDENTITY列轉換成普通列 ALTER TABLE t1 ADD ID_temp转载 2008-05-28 11:39:00 · 483 阅读 · 0 评论 -
sql server 2005的登录名
BUILTIN/Administrators -- 这个是Admin组的权限,默认情况下本地Admin都隶属于这个组,具有比较大的权限, -- 作为Windows集成登录,如果使用的是管理员,就会使用到它, HC811/ASPNET -- 这个是ASPNET应用的访问帐号组, HC811/SQLServer2005MSFTEUser$HC811$MSSQLSERVER -- 这个是全文索引的访问帐转载 2008-05-29 08:31:00 · 957 阅读 · 0 评论 -
SQL Server 不存在或访问被拒绝
一."SQL Server 不存在或访问被拒绝" 这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多. 一般说来,有以下几种可能性: 1,SQL Server名称或IP地址拼写有误转载 2008-05-28 10:58:00 · 530 阅读 · 0 评论 -
分解作者
--引自请参考下例: 表: ID(自动增加的) 作者 机构 刊名 1 A,B,C D,E,F XX 2转载 2008-04-14 14:36:00 · 421 阅读 · 0 评论 -
SQL生成开头字母
create function f_GetPy(@Str nvarchar(400)) returns nvarchar(4000) as begin declare @strlen int,@re nvarchar(4000) declare @t table(chr nchar(1) collate Chinese_PRC_CI_AS,let转载 2008-07-07 13:19:00 · 919 阅读 · 0 评论 -
SQL分页存储过程比拚
1 SQL Server 存储过程的分页,这个问题已经讨论过几年了,很多朋友在问我,所以在此发表一下我的观点 2 建立表: 4 CREATE TABLE [TestTable] ( 5 [ID] [int] IDENTITY (1, 1) NOT NULL , 6 [FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , 7 [L转载 2008-07-17 16:29:00 · 676 阅读 · 0 评论 -
asp.net 发送邮件代码
asp.net 发送邮件代码 说到发送邮件发送,先提一下SMTP(呵呵,高手就跳过这一段吧!)。 SMTP的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循转载 2008-07-15 16:11:00 · 23837 阅读 · 17 评论 -
取N到M的办法
1. select top m * from tablename where id not in (select top n * from tablename) 2. select top m * into 临时表(或表变量) from tablename order转载 2008-05-21 10:34:00 · 447 阅读 · 0 评论 -
创建链接服务器
--创建链接服务器 exec sp_addlinkedserver srv_lnk,,SQLOLEDB,远程服务器名或ip地址 exec sp_addlinkedsrvlogin srv_lnk,false,null,用户名,密码 go --查询示例 select * from sr转载 2008-05-21 10:38:00 · 502 阅读 · 0 评论 -
关于ORDER BY 指定排列顺序
/**//*如何让ORDER BY按指定的顺序排序 表a里有个列叫Type,是商品类别,就3种情况:S,A,B,如下: id name type 1 一班 S 2 五班 A 3 三班 B 4 四班 B 5 二班 A 6转载 2008-05-21 13:30:00 · 8888 阅读 · 2 评论 -
查找某个字符在字符串中第N次出现的位置
/**//*方法很多,这里简单写一个返回@find在@str中第(@n)次出现的位置。没有第(@n)次返回0。*/create function fn_find(@find varchar(8000), @str varchar(8000), @n smallint) returns intasbegin if @n 1 return (0) declare @start转载 2008-05-22 08:24:00 · 4422 阅读 · 0 评论 -
合并列值
合并列值原著:邹建改编:爱新觉罗.毓华 2007-12-16 广东深圳表结构,数据如下:id value----- ------1 aa1 bb2 aaa2 bbb2 ccc需要得到结果:id values------ -----------1 aa,bb2 aaa,bbb,ccc即:group by id, 求 v转载 2008-05-22 08:26:00 · 453 阅读 · 0 评论 -
存在着些相同的记录,如何能用SQL语句,删除掉重复的呢?
一张表里面以两个字段为唯一字段,当几条记录的这两个字段完全相同时,需要删除重复项,如下表 a b c d 1 2 3 4 1 5 3 5 1 2 7 9 以a、b为唯一字段,第一条和第三条的a、b完全相同,所以,需要删除第一条记录1 2 3 4 或者第三条记录1 2 7 9转载 2008-05-22 10:02:00 · 1206 阅读 · 0 评论 -
动态sql语句基本语法
动态sql语句基本语法 1 :普通SQL语句可以用Exec执行 eg: Select * from tableName Exec(select * from tableName) Exec sp_executesql Nselect * from tableName -- 请注意字符串前一定要加N 2:字段名,表名,数据库名之类作为变量时,转载 2008-05-22 09:37:00 · 452 阅读 · 0 评论 -
使用SQL语句求排名
使用SQL语句求排名 表jh03有下列数据: name score aa 99 bb 56 cc 56 dd 77 ee 78 ff 76 gg 78 ff 50 1. 名次生成方式1 , Score重复时合并名次 SELECT * , Pla转载 2008-05-22 12:28:00 · 1212 阅读 · 0 评论 -
关于identity列的插入问题
--1. 会话中某个表已将此属性设置为ON,当为另一个表发出了SET IDENTITY_INSERT ON 句时将出错--测试的表CREATE TABLE ta(id int IDENTITY(1,1),col int)CREATE TABLE tb(id int IDENTITY(1,1),col int)GO--设置 IDENTITY_INSERT 属性SET IDENTITY_INSER转载 2008-05-22 12:32:00 · 819 阅读 · 0 评论 -
恢复MDF存在LDF不存在的数据库
恢复MDF存在LDF不存在的数据库 问题原因: MDF文件保存完好(已拷出来),LDF已丢失。使用: EXEC sp_attach_single_file_db @dbname = TyBusiness, @physname = E:/Help/TyBusiness.MDF 报如下错误: 未能打开新转载 2008-05-23 16:20:00 · 736 阅读 · 0 评论 -
显示表结构sql语句
显示表结构sql语句SQL Server 2000--------------------------------------------------------------------------------1SELECT表名=case when a.colorder=1 then d.name else '' end,表说明=case when a.colorder=1 then isnull转载 2008-06-25 14:34:00 · 6914 阅读 · 1 评论