
数据库
文章平均质量分 78
chenguang79
现代社会的民工。不同的在于,我是用代码来建设虚拟的城市。
展开
-
【mysql】You must reset your password using ALTER USER statement before executing this statement.
解决方法:alter user user() identified by "新密码";原创 2018-06-13 14:58:03 · 1898 阅读 · 1 评论 -
create table #temptable 临时表 和 declare @bianliang table ()表变量
在开发过程中,经常会遇到使用表变量和本地临时表的情况。下面是对二者的一个介绍:1. 为什么要使用表变量表变量是从2000开始引入的,微软认为与本地临时表相比,表变量具有如下优点: a.与其他变量的定义一样,表变量具有良好的定义范围,并会被自动清除; b.在存储过程中使用表变量会减少存储过程重新编译的发生; c.表变量需要更少的锁请求和日志资源; d.可以在表转载 2011-12-19 14:24:25 · 1286 阅读 · 0 评论 -
行转列时,无法确定要转为列的行时,怎么办
stunamestuclassstucore张三语文74张三数学83张三物理93李四语文74李四数学84李四物理94表结构和数据由上表DECLARE @sql varchar(2000)SELECT @sql=isnull(@sql+',原创 2011-12-19 15:10:22 · 768 阅读 · 0 评论 -
sql语句技巧
以下并非本人整理,但是看后感觉相当不错,特此分享。1、应用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如SELECT * FROM转载 2011-11-09 15:14:47 · 871 阅读 · 0 评论 -
有趣的sql语句,留作记录
S(sno,sname,sex),SC(sno,cno,grade), C(cno,cname,)。查询至少和张三选课一样的学生学号CREATE TABLE S( sno int, sname varchar(10), sex varchar(2))CREATE TABLE sc( sno int, cno int, grade varchar(10)转载 2011-11-07 14:44:11 · 992 阅读 · 0 评论 -
sql server2005 无法连接到WMI提供程序。你没有权限或者该服务器无法访问
sql server2006 无法连接到WMI提供程序。你没有权限或者该服务器无法访问原创 2010-06-28 21:49:00 · 11543 阅读 · 3 评论 -
如何配置 SQL Server 2005 以允许远程连接
如何配置 SQL Server 2005 以允许远程连接转载 2010-10-25 10:34:00 · 764 阅读 · 0 评论 -
几个很强大的sql语句
<br />1.按姓氏笔画排序:<br />Select * from TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as <br />2.数据库加密:<br />select encrypt('原始密码')<br />select pwdencrypt('原始密码')<br />select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同 encrypt('原始密码')<br转载 2010-10-11 16:58:00 · 1071 阅读 · 0 评论 -
在SQL Server 2005 中是如何知道一条SQL 语句运行多长时间、CPU 运行率
在SQL Server 2005 中是如何知道一条SQL 语句运行多长时间、CPU 运行率转载 2010-09-21 11:12:00 · 1291 阅读 · 0 评论 -
关于数据库的兼容级别的问题
关于数据库的兼容级别的问题原创 2010-09-16 09:16:00 · 1450 阅读 · 0 评论 -
sql server2005中的try与CATCH
Sql Server 2005提供了对Try...Catch的支持,我们总算可以象写程序一样写SQL语句了:) 考虑这么一个情形,现在我需要写一个存储过程,要删除一条交通卡记录,同时要删除该交通卡的所有交易记录.我需要两条类似下面的SQL语句组成一个事务:--删除卡的记录delete from ObjTransportCard where CardId=@CardId--转载 2011-12-19 14:42:20 · 770 阅读 · 0 评论 -
列转行时,无法确认所转列数时,处理语句
if not object_id('Class') is null drop table ClassGoCreate table Class([Student] nvarchar(2),[数学] int,[物理] int,[英语] int,[语文] int)Insert Classselect N'李四',77,85,65,65 union allselect N'张三',87,原创 2011-12-20 13:35:46 · 744 阅读 · 0 评论 -
一个效率很高的汉字转拼音首字母的函数
转自:http://www.cnblogs.com/zhuisuo/archive/2011/01/12/1933842.htmlcreate function [dbo].[fn_getpy](@str nvarchar(4000)) returns nvarchar(4000) as begin declare @str_len int,@result转载 2015-07-15 09:53:22 · 1389 阅读 · 0 评论 -
sql server 2008以上版本常用函数简要说明
/**************************************************************************一, 字符串函数***************************************************************************/--1,ascii(字符串)-- 说明:返回字符串中最左侧的字符的原创 2015-07-06 09:14:33 · 874 阅读 · 0 评论 -
链接服务器'(null)'的OLE DB访问接口'STREAM'返回了对列 '[!BulkInsert]
问题:向SQL Server2005里导入数据是出现错误“SQL 错误描述为: 链接服务器 '(null)' 的 OLE DB 访问接口'STREAM' 返回了对列 '[!BulkInsert].field' 无效的数据”,已打了SQL Server2005的最新补丁,在SQL Server2008里有同样的问题。BaiDu了下,有人说好像是SQL 2005的一个未公开的Bug,在SQL转载 2014-09-11 08:42:42 · 8841 阅读 · 0 评论 -
SQL-Server重置自标识列 应用
1.重置标识方法: 方法一: 使用Truncate TRUNCATE TABLE name可以删除表内所有值并重置标识值 ,但是表内的数据将丢失。 方法二: 你想要重置标识值(不删除数据)采用下面方法即可:但是存在问题: 1)DBCC CHECKIDENT ('表名', RESEED,new_value)(重置新的标识值,new_valu转载 2014-06-10 13:42:26 · 1948 阅读 · 0 评论 -
一句删除重复数据行
最近有个项目需要从网上抓数据,有重复数据在所难免,就想把重复数据删掉,只留一条有用的。各论坛、各博客、各知名网站找个遍,竟然没有找到我想要的方法。(我这人比较懒,又喜欢简单的东西,所以一直想找一个一条SQL语句就能搞定的方法。)没办法,只能自己搞了。就又去w3cschool重新深造了。(w3cschool可是个好地方!别笑我,理论的东西和能在字典中查到的东西,我从来不刻意去学。)要么说转载 2013-06-04 16:49:21 · 963 阅读 · 0 评论 -
按拼音字母查询汉字的SQL函数
if object_id('[pactinfo]') is not null drop table [pactinfo]gocreate table [pactinfo]([ID] int,[pactname] varchar(4))insert [pactinfo]select 1,'正常' union allselect 2,'中国' union allselect 3,'做饭'转载 2012-05-04 09:43:26 · 1973 阅读 · 0 评论 -
Sql Server 2005 数据库备份还原后出现“受限制用户”问题的解决
Sql Server 2005 在备份还原后经常出现数据库“受限制用户”的问题, 可以通过设置数据库属性-》选项-》状态-》限制访问来解决。 一般情况选中“Multiple”即可。 如下图:正常情况下,这就可以了,可是有些时候,会提示你,运行超时,(1222错误)如何解决呢,这就要用到上面的"数据库为只读"的这个属性了在选择 限制访问时,同时将 数据原创 2012-02-24 15:41:55 · 2879 阅读 · 0 评论 -
SQL Server中Rollup关键字使用技巧(统计功能)
create table #t(a int,b int,c int,d int,e int)insert into #t values(1,2,3,4,5)insert into #t values(1,2,3,4,6)insert into #t values(1,2,3,4,7)insert into #t values(1,2,3,4,8)insert into #t values转载 2012-01-09 16:09:35 · 1948 阅读 · 0 评论 -
CTE递归的一个应用
今天在优快云上看到一个帖子.帖子如下: 有一张表 站点1 站点2 A B B C C D B E E D 查询时提供A,D两点怎么出来路径? A-B-C-D A-B-E-D 看到这上问题,第一印象就是这是一个递归调用,正好前些日子看 SQL server 2005技原创 2011-12-21 15:04:50 · 750 阅读 · 0 评论 -
[数据库字典]简单的3个SQL视图搞定所有SqlServer数据库字典(转自:钱途无梁)
<br />网上有很多SQL SERVER数据库字典的SQL语句,七零八落,我在工作整理了一下思路,总结SQL代码如下。数据库字典包括表结构(分2K和2005)、索引和主键.外键.约束.视图.函数.存储过程.触发器.规则。可以在企业管理器、查询分析器中简单执行,直接了当的查出SQL2K及SQL2005的所有数据字典,方便文档的编写,希望对大家有帮助。<br /><br />1. SqlServer2000数据库字典--表结构.sql<br />SELECT TOP 100 PERCENT --a.id,转载 2010-08-26 16:39:00 · 1016 阅读 · 1 评论 -
sqlserver FOR XML PATH 语句的应用
代码如下: DECLARE @TempTable table(UserID int , UserName nvarchar(50)); insert into @TempTable (UserID,UserName) values (1,a) insert into @TempTable (UserID,UserName) values (2,b)转载 2010-05-17 22:00:00 · 896 阅读 · 0 评论 -
SQL2005 四个排名函数(row_number、rank、dense_rank和ntile)的比较
排名函数是SQL Server2005新加的功能。在SQL Server2005中有如下四个排名函数: 1.row_number 2.rank 3.dense_rank 4.ntile 下面分别介绍一下这四个排名函数的功能及用法。在介绍之前假设有一个t_table表,表结构与表中的数据如图1所示:<img onclick="get_larger(this转载 2010-05-13 11:39:00 · 1380 阅读 · 0 评论 -
一个效率比较高的分页存储过程(SQL)
原创 2008-07-22 16:04:00 · 881 阅读 · 0 评论 -
在查询分析器中修改表的字段
一,修改字段类型与大小ALTER TABLE a ALTER COLUMN aaa varchar(50) NOT NULL二,向表中增加一个 VARCHAR 列:ALTER TABLE distributors ADD COLUMN address VARCHAR(30);三,对现存列改名:ALTER TABLE distributors RENAME COLUMN addr原创 2008-07-07 17:19:00 · 1383 阅读 · 0 评论 -
(MS SQL Server)SQL语句导入导出大全(转自:http://www.171zz.com/网站的无聊公子)
[code]/******* 导出到excel EXEC master..xp_cmdshell ’bcp SettleDB.dbo.shanghu out c:/temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""’ /*********** 导入Excel SELECT * FROM OpenDataSource( ’Micr转载 2008-03-28 10:39:00 · 1864 阅读 · 0 评论 -
ADO.NET 的最佳实践技巧
有时候我们在取记录的时候,有一些特别的要求 比如:按时间顺序倒排,取最后十条记录。但是记录有一项是用户名,要求是在这十条记录中。每个用户最多只让取二条。 这怎么办呢。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Select原创 2008-03-28 10:58:00 · 822 阅读 · 0 评论 -
如何用查询分析器将access数据库中的内容导入到sql数据库
我们在一些情况下,要把access数据库中的内容导入到SQl数据库,当然了,方法有很多,可以直接在SQL server中操作就可以完成。可是有些时候我们要用程序来完成。比如在asp,asp.net中来完成。这样就要运行一些代码来完成。 我最近就遇到了这个问题,就上网查了一下,并进行了测试,把自己测试成功的结果发上来,做一个记录。 这里我是在查询分析器中做的测试,因为在程序中我们只要调用相原创 2008-03-28 10:37:00 · 1989 阅读 · 2 评论 -
关于使用查询分析器access数据库导入Sql server数据库的一点补充
在进行数据库导入的过程,我会发现一个问题,在SQL中我们可以使用varchar来表示一个长的字符串,当然了,它的内容不能太大,可是对于一般 的数据来说就差不多了。可是在access表中,一般来说如果数据大一点就会用 备注 来处理了,可是在导入数据库的时候,这二个类型是不会被认为一样的,它会提示说你,无法将ntext类型转化为varchar类型。这怎么办呢。 其实查询分析器已经给出了我们想要的提示,原创 2008-03-28 10:40:00 · 1253 阅读 · 0 评论 -
Sql Server中isnull的使用(转自:它处)
ISNULL 使用指定的替换值替换 NULL。 语法 ISNULL ( check_expression , replacement_value ) 参数 check_expression 将被检查是否为 NULL的表达式。check_expression 可以是任何类型的转载 2008-03-28 10:31:00 · 1533 阅读 · 0 评论 -
触发器的简单使用
我对SQL触发器不是很了解,但是最近要用到它,所以就上网查了一下。会写一些比较简单的了。在这里做一个记录,以便以后自己使用CREATE TRIGGER deletName ON [dbo].[a] FOR DELETE ASbegin delete from b where classid = (select id from deleted)end第一句,de原创 2007-11-20 20:47:00 · 832 阅读 · 0 评论 -
在检索的时候去掉重复项
select * from C_admin where id in (select max(id) as id from C_admin group by admin_name)原创 2007-01-19 11:06:00 · 4568 阅读 · 0 评论 -
SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较
SQL Server 2000中,有三个比较类似的功能:他们分别是:SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY,它们都返回插入到 IDENTITY 列中的值。 IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回为任何会话和转载 2008-07-30 09:42:00 · 913 阅读 · 0 评论 -
T-SQL常见基础疑点问答总结
SQL code<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->--建立测试环境IF object_id(tb) IS NOT NULL DROP TABLE tbGOCREATE TABLE tb(id INT转载 2008-07-30 09:43:00 · 1175 阅读 · 0 评论 -
名次算法(sql server)(转自:爱新觉罗.毓华)
表jh03有下列数据:name scoreaa 99bb 56cc 56dd 77ee 78ff 76gg 78ff 501. 名次生成方式1,Score重复时合并名次SELECT * , Place=(SELECT COUNT(DISTINCT Score) FROM jh03 WHERE Score >= a.Score)FROM转载 2010-04-19 21:34:00 · 2031 阅读 · 0 评论 -
SSIS 錯誤碼 DTS_E_OLEDBERROR。發生 OLE DB 錯誤。錯誤碼: 0x80040E21 备注
今天在做数据库导出的时候,遇到这样的一个错误提示 SSIS 錯誤碼 DTS_E_OLEDBERROR。發生 OLE DB 錯誤。錯誤碼: 0x80040E21 备注 我是把一个以前的老库数据,导入到新建立的新库表,这其中会有一些字段的长度不同,或是有一些没有用的字段,就不用了.可是出现这种情况还是第一次,上网查了一下,MSDN上给出的解释是 源列的数据类型是类似原创 2010-03-23 09:56:00 · 14416 阅读 · 0 评论 -
SQL server循环中每隔一段时间,运行一次语句
最近做一个项目,说起来比较恶,是从另一个表中读取数据送到这个表中.而且要用触发器循环这些内容再发出去.可是如果这个数据量很大的话,会一下子挂死.所以就想到了.能不能,每次我传一点,隔几秒再送一点.下面是一个简单的例子 declare @i intset @i=1while @ibegininsert into Cname ([name],csex,Number) v原创 2010-02-08 14:59:00 · 4479 阅读 · 2 评论 -
按时间段进行统计
USE [Book]GO/****** 对象: Table [dbo].[tt] 脚本日期: 06/15/2009 09:31:44 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[tt]( [id] [in原创 2009-06-15 09:38:00 · 1341 阅读 · 0 评论 -
SQL中数据库表进行互导时,如何处理标识种子列
平时用SQL语句不是很多。这几天在处理一个数据库时,就遇到这样一个问题。二个数据库要互导一些数据,这里遇到一个问题,有些表中的标识种子列,怎么办呢。如果你不管它,可是一些相关的字段却它有关链。是不行的。查了一下资料,用以下的方法可以很容易的解决这个问题 比如我的表名叫,tables1,table2 从table2中将数据导入table1中里面的字段有id(标识种子),name,sex原创 2009-05-31 14:21:00 · 2457 阅读 · 0 评论