SQL SERVER
文章平均质量分 55
vinceding
软件开发
展开
-
在sql 里实现asp中split的功能
下面是一个sq serverl的存储过程其中一部分实现了类似split的功能,我没有把这部分单独拿出来。(有更好的方法希望能与我联系:vince6799@hotmail.com或访问www.miplat.com)CREATE PROCEDURE savesend(@mobile as nvarchar(4000),@content as nvarchar(70),@sendtime as nv原创 2005-11-04 18:41:00 · 1668 阅读 · 0 评论 -
从数据库中随机抽取记录
Access语法:SELECT top 10 * From 表名 ORDER BY Rnd(id)Sql server语法:select top n * from 表名 order by newid()MySql语法:Select * From 表名 Order By rand() Limit n原创 2008-07-30 18:32:00 · 1276 阅读 · 0 评论 -
把excel数据生成sql插入数据库语句
excel表格有A、B、C三列数据,希望导入到数据库users表中,对应的字段分别是name,sex,age 在你的excel表格中增加一列,利用excel的公式自动生成sql语句,方法如下: 1、增加一列(D列) 2、在第一行的D列,就是D1中输入公式: =CONCATENATE("insert into users (name,sex,age) values (",A1,",原创 2008-06-19 14:00:00 · 5603 阅读 · 0 评论 -
Preventing SQL Injections in ASP
SQL Injection attacks have drawn a lot of attention in the last few months . While there has been a lot of information on best practices to prevent SQL Injection vulnerabilities in ASP.NET and T原创 2009-03-12 16:39:00 · 1653 阅读 · 0 评论 -
SQL Injection
SQL injection is an attack in which malicious code is inserted into strings that are later passed to an instance of SQL Server for parsing and execution. Any procedure that constructs SQL statements s原创 2009-03-12 15:28:00 · 1682 阅读 · 0 评论 -
重置MSSQL的Identity标识列的值
当表中的记录被全部删除,但此时标识列的值越来越大的时候,如果不加以重置,它还会无休止的增长。可以用如下语句重置标识列DBCC CHECKIDENT(table_name, {RESEED|NORESEED}[,new_reseed_value ])参数table_name是要对其当前标识值进行检查的表名。表名必须符合标识符规则。有关更多信息,请参见使用标识符。指定的表必须包含标识列。原创 2009-05-21 17:06:00 · 5736 阅读 · 0 评论 -
MSSql注入的清理及防范
asp+mssql开发的网站如果对get/post参数处理不好,很容易被注入,在数据库中插入类似和的病毒或木马代码,使得访问该站点的访问者访问时运行该代码。查看被注入的web日志可以发现形如下面的日志信息news_id=674;dEcLaRe%20@S%20VaRcHaR(4000)%20SeT%20@s=cAsT(0x4445434C41524520405420564152434841522原创 2009-05-26 13:19:00 · 2041 阅读 · 0 评论 -
SQl SERVER 2000 遍历表中数据的方法
方法一:使用游标declare @ProductName nvarchar(50)declare pcurr cursor for select ProductName from Productsopen pcurrfetch next from pcurr into @ProductNamewhile (@@fetch_status = 0)begin print (原创 2009-10-22 10:03:00 · 5024 阅读 · 0 评论 -
SQL SERVER 2008 “阻止保存要求重新创建表的更改” 解决方法
MS SQL Server 2008 在建完表后,如果要插入或修改任意列时,则提示:当用户在在SQL Server 2008企业管理器中更改表结构时,必须要先删除原来的表,然后重新创建新表,才能完成表的更改,如果强行更改会出现以下提示:不允许保存更改。您所做的更改要求删除并重原创 2011-08-27 11:06:13 · 3948 阅读 · 0 评论 -
Applying a Collation 让sql server 对大小写敏感
sql server 默认安装时(SQL_Latin1_General_CP1_CI_AS )是不区分大小写的,可以在安装时选择排序规则时使用SQL_Latin1_General_CP1_CS_AS ,如果系统已经安装好了,又不想修改数据库,仅想在查询时是对大小写敏感可以这样写select * from Production.Productwhere name='Abc' COLLATE原创 2011-12-16 22:09:26 · 1499 阅读 · 0 评论 -
SQL Server 安装:以前的某个程序安装已在安装计算机上创建挂起的文件操作
今天帮朋友的机器安装SQL Server 2000时遇到错误提示:“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”,这种情况过去也遇到过,但是重起机器之后一般都能正常安装。但是今天重起之后问题依然,该机器上以前没安装过SQL Server,于是就开始删除机器上的临时文件,用工具清理注册表,再次安装仍然提示上面的信息。最后在网上搜了一下问题解决了。解决原创 2008-01-15 10:29:00 · 1358 阅读 · 0 评论 -
Microsoft 全文检索引擎包的安装失败解决方法
前几天机器系统重装之后sql2000无法安装,无论是企业版个人版安装时一直提示“microft全文索引引擎包安装失败,(-2147220991)0x80040201事件无法调用任何订户”这样的错误。于是安装时选择自定义安装,取消“全文检索”的安装,可以正常安装,但是在安装最后出现“配置服务器出错”仍然无法安装。在网上搜索了一下发现可能是和office2003有冲突,于是卸载Office 2003,原创 2008-03-19 09:46:00 · 7648 阅读 · 2 评论 -
如何删除SQL Server下注册的服务器
之前为了方便操作就在Sql Server的企业管理器里注册了远程服务器,但是前一段时间在远程服务器上修改了该数据库的密码,每次点击该注册服务器系统要等很长时间,象死机一样;修改连接属性也修改不了,点击后也没有反应,于是就想删除重新注册,既然无法在管理器里删除,就想从注册表里删除,找了好久终于找到了,对应的sql server的注册服务器在:HKEY_CURRENT_USER/Software/Mi原创 2008-01-22 11:53:00 · 4791 阅读 · 0 评论 -
SQL SERVER 孤立用户问题
孤立用户问题:从别一台服务器上得到一个数据库备份.还原到本地,数据库中的用户无法登录,也就是联机帮助中说的还原备份可能产生的孤立用户问题.原有用户user想保留. 一种方法是你在恢复好的数据库中把该用户删掉,请查找不同的角色是否对应有次此用户。另一种方法是在sqlserver中先创建此用户,然后再恢复。显然第一种方法很简单。但如果如果该用户对应了自己的对象,你就无法删原创 2005-10-28 22:46:00 · 1317 阅读 · 0 评论 -
SQL Server 2000 中的扩展存储过程
·XP_cmdshellxp_cmdshell 操作系统命令外壳 这个过程是一个扩展存储过程,用于执行指定命令串,并作为文本行返回任何输出。语法: xp_cmdshell command_string[,no_output] command_string 要执行的命令串 no_output 不返回命令执行的输出说明:在把xp_cmdshell原创 2006-02-15 14:44:00 · 2453 阅读 · 0 评论 -
清除SQLServer日志的两种方法
日志文件满而造成SQL数据库无法写入文件时,可用两种方法: 一种方法:清空日志。 1.打开查询分析器,输入命令 DUMP TRANSACTION 数据库名 WITH NO_LOG 2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。 另一种方法有一定的风原创 2006-02-05 14:06:00 · 1556 阅读 · 0 评论 -
SQL Server日期计算
通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。 在使用本文中的例子之转载 2006-05-03 11:53:00 · 1321 阅读 · 0 评论 -
在SQL SERVER中获取系统生成的标识值
在SQL SERVER中可以使用三种方法来获取系统生成的标识值:@@IDENTITY、SCOPE_IDENTITY 和 IDENT_CURRENT 这三个函数都返回最后生成的标识值。但是,它们在定义"最后"的作用域和会话上不同。 @@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值。 SCOPE_IDENTITY 返回为当前会话和当前作用域中的任何原创 2006-05-14 10:29:00 · 2630 阅读 · 0 评论 -
CAST 和 CONVERT
CAST 和 CONVERT将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。语法使用 CAST:CAST ( expression AS data_type ) 使用 CONVERT:CONVERT (data_type[(length)], expression [, style])参数expression是任何有原创 2006-05-14 10:48:00 · 2803 阅读 · 0 评论 -
如何恢复丢失的SQL Server日志?
当数据库的主数据MDF文件完好无损时,在丢失了LDF文件的情况下,如何利用MDF文件恢复数据库?我们把SQL Server的日志文件分为两类:一类是无活动事务的日志,另一类是含活动事务的日志,根据不同的日志,采取不同的方法来恢复数据库。 1. 无活动事务的日志恢复 无活动事务的日志丢失时,我们很容易利用MDF文件直接恢复数据库,具体方法如下: ①.分离被质疑的数据库,可用企业原创 2006-06-20 19:17:00 · 1724 阅读 · 0 评论 -
纵表转横表sql
纵表结构: fname ftype fvalue 小明 zaocan 10 小明 zhongcan 20 小明 wancan 5 转换后的表结构: fname zaocan_value原创 2007-04-26 08:44:00 · 4067 阅读 · 2 评论 -
sql分页存储过程
asp调用通用存储过程2007-03-07 17:09create proc AbsolutePages( @PageSize int=10 , --每页显示的记录数 @PageCurrent int=1 , --当前要显示的页号 @FdName varchar(100)= , --主键名或者标识列名 @Select原创 2007-04-26 08:48:00 · 1337 阅读 · 0 评论 -
通过GROUP BY grouping sets提升数据分组统计效率
使用 GROUPING SETS 的 GROUP BY 子句可以生成一个等效于由多个简单 GROUP BY 子句的 UNION ALL 生成的结果集示例:(sql server 2008 R2)创建测试数据库及表并插入测试数据use masterCREATE DATABASE db_salesgouse db_salesgoCREATE TABLE [dbo].[t原创 2012-03-05 17:18:34 · 17824 阅读 · 0 评论