随笔分类 -  SQL学习实践

摘要:两种不同编码规则("Chinese_PRC_BIN"和"Chinese_PRC_CI_AS")的表之间的数据查询,如何来处理-MS-SQLServer/基础类目前SQL数据库里有A表(Chinese_PRC_BIN)和B表(Chinese_PRC_CI_AS),我需要查询A表中的的a字段数据,不包含... 阅读全文
posted @ 2015-07-06 15:22 qingsong_do 阅读(518) 评论(0) 推荐(0)
摘要:正如我在前面的技巧“您的数据库上次恢复是什么时候呢?”中提到的,SQL Server使msdb数据库内系统表中的备份和恢复记录保持激活状态。没有正常的维护,这些系统表将变得很大,从而导致对于msdb数据库整体超大。 这些msdb表包括: backupfile backupfilegroup ... 阅读全文
posted @ 2014-12-25 21:43 qingsong_do 阅读(1878) 评论(0) 推荐(1)
摘要:SQL 列转行2011-04-22 16:13:41好东西,转一下,嘿嘿。*普通行列转换(爱新觉罗.毓华 2007-11-18于海南三亚)假设有张学生成绩表(tb)如下:Name Subject Result张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李... 阅读全文
posted @ 2014-11-28 02:02 qingsong_do 阅读(519) 评论(0) 推荐(0)
摘要:SQL2005清空删除日志:复制代码 代码如下:Backup Log DNName with no_log--'这里的DNName是你要收缩的数据库名,自己注意修改下面的数据库名,我就不再注释了。go dump transaction DNName with no_log go USE DNName... 阅读全文
posted @ 2014-09-13 23:36 qingsong_do 阅读(349) 评论(0) 推荐(0)
摘要:日常用到通过SqlServer 读取Excel文件的案例 ,记录下来文件路径 :C:\Users\Administrator\Desktop\icd10.xls1.查询语句:SELECT *FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data So... 阅读全文
posted @ 2014-08-11 20:31 qingsong_do 阅读(2015) 评论(0) 推荐(0)
摘要:一.如:'6.7.8.2.3.4.x'得到最后一个'.'后面的字符串:declare @str1 varchar(50)set @str1='6.7.8.2.3.4.x'select REVERSE(SUBSTRING(REVERSE(@str1),1,CHARINDEX('.',REVERSE(@... 阅读全文
posted @ 2014-05-28 07:38 qingsong_do 阅读(440) 评论(0) 推荐(0)
摘要:Win2008R2安装SQLServer2008“性能计数器注册表配置单元一致性”失败的解决办法(2011-02-23 19:37:32)转载▼今天在惠普服务器上安装数据库2008时,在进行数据库安装检测时总是有一点通不过,提示“性能计数器注册表配置单元一致性失败”。以前在其他的服务器上安装都没有碰... 阅读全文
posted @ 2014-05-16 15:28 qingsong_do 阅读(4156) 评论(0) 推荐(1)
摘要:文章简介:出现如下问题 "消息 6263,级别 16,状态 1,第 1 行禁止在 .NET Framework 中执行用户代码。启用 "clr enabled" 配置选项。 "解决方法:在查询分析其中执行如下代码 …… 内容加载中,请稍等...... 出现如下问题"消息 6263,级别 16,状态 1,第 1 行禁止在 .NET Framework 中执行用户代码。启用 "clr enabled" 配置选项。"解决方法:在查询分析其中执行如下代码:exec sp_configure 'show advanc 阅读全文
posted @ 2014-03-06 14:38 qingsong_do 阅读(846) 评论(0) 推荐(0)
摘要:SQL查询语句大全集锦一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。代码:SELECT `nickname`,`email`FROM `testtable`WHERE `name`='张三' (一) 选择列表选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。1、选择所有列 例如,下面语句显示testtable表 阅读全文
posted @ 2013-11-10 17:54 qingsong_do 阅读(807) 评论(0) 推荐(0)
摘要:--备份环境:把本地数据库服务器的数据库(TEST)备份到(192.168.1.145)的C$下--首先,做一个与客户端的映射exec master..xp_cmdshell'net use z: "//192.168.1.145/c$" "密码" "/user:192.168.1.145/administrator"'/*--说明:z:是映射网络路径对应本机的盘符,与下面的备份对应//192.168.1.145/c$是要映射的网络路径192.168.1.145/administrator192.168.1.145是远 阅读全文
posted @ 2013-04-19 22:22 qingsong_do 阅读(349) 评论(0) 推荐(0)
摘要:正常语句建立链接服务器--创建链接服务器exec sp_addlinkedserver 'ITSV ', '', 'SQLOLEDB ', '远程服务器名或ip地址 'exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 '-----分布式查询数据形式select * from openquery(ITSV,'SELECT * FROM 数据库名.dbo.表名') 阅读全文
posted @ 2013-04-15 18:14 qingsong_do 阅读(164) 评论(0) 推荐(0)
摘要:对于造型说明无效的字符值错误原因可能是:1、参数顺序不对,造成类型不匹配:数据可里面的参数字段与现在取出的顺序不一样,造成数据类型不匹配。2、参数的数据类型搞错,不匹配;如数据库某字段name是varchar类型,而执行查询后取结果集时用了rs.getInt("name");造成类型不一样。检查上述错误,一般可以解决问题。 阅读全文
posted @ 2013-03-14 11:37 qingsong_do 阅读(590) 评论(0) 推荐(0)
摘要:无法解决 equal to 操作中 "SQL_Latin1_General_CP1_CI_AS" 和 "Chinese_PRC_CI_AS" 之间的排序规则冲突。Cannot resolve the collation conflict between SQL_Latin1_General_CP1_CI_AS and Finnish_Swedish_CI_AS in the equal to operation.工作中,从国外得到一个MS SQL Server 2005的备份文件,打算把他还原到本地服务器使用里面的数据。本地操作系统是MS Windows 阅读全文
posted @ 2013-03-13 17:23 qingsong_do 阅读(851) 评论(0) 推荐(0)
摘要:Select * From master.dbo.sysdatabases 查询本数据库信息---------------------------------------------------------------------------------------------------------------------------Sysobjects:SQL-SERVER的每个数据库内都有此系统表,它存放该数据库内创建的 所有对象,如约束、默认值、日志、规则、存储过程等,每个对象在表中占一行。对象类型(xtype)。可以是下列对象类型中的一种: C = CHECK 约束 D = 默认.. 阅读全文
posted @ 2013-02-19 13:04 qingsong_do 阅读(359) 评论(0) 推荐(0)
摘要:--1:获取当前数据库中的所有用户表select Name from sysobjects where xtype='u' and status>=0 --2:获取某一个表的所有字段select * from syscolumns where id=object_id('test1') --3:查看与某一个表相关的视图、存储过程、函数select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%' --4:查看当前数据库中所有存储过程se 阅读全文
posted @ 2013-02-19 13:01 qingsong_do 阅读(202) 评论(0) 推荐(0)
摘要:1.实际上处理CLOB字段的时候,直接TO_CHAR,当长度超过4000的时候,会报错,提示列被截取;2.直接使用SUBSTR对CLOB字段进行截取,是不能起到任何作用的;3.可以使用dbms_lob.substr(clobcolumn,4000),对CLOB字段进行截取;截取的长度是4000还是2000根据存储的是汉字和数据决定长度; 阅读全文
posted @ 2012-09-28 12:59 qingsong_do 阅读(4947) 评论(0) 推荐(0)
摘要:1.列转行---测试表CREATETABLE[dbo].[te]([id][int]NULL,[name][varchar](20)COLLATEChinese_PRC_CI_ASNULL,[quarter][int]NULL,[profile][int]NULL)ON[PRIMARY]GOSELECT*FROMte--1a11000--1a22000--1a34000--1a45000--2b13000--2b23500--2b34200--2b45500-----sql2005以上pivotSELECT*FROMdbo.tePIVOT(SUM(profile)FORquarterIN([1 阅读全文
posted @ 2012-05-08 10:38 qingsong_do 阅读(297) 评论(0) 推荐(0)
摘要:--查看指定表的主键select * from sysobjects where parent_obj in(select id ,* from sysobjects where name='表名')and xtype='PK'--查看所有表select * from sysobjects where xtype='PK' 阅读全文
posted @ 2012-03-25 13:24 qingsong_do 阅读(1583) 评论(0) 推荐(1)
摘要:SQL中的函数种类非常多,下面为您介绍的是SQL CHARINDEX函数,希望对您更好地学习SQL函数的使用能够有所帮助。SQL CHARINDEX函数返回字符或者字符串在另一个字符串中的起始位置。CHARINDEX函数调用方法如下:CHARINDEX ( expression1 , expression2 [ , start_location ] )Expression1是要到expression2中寻找的字符中,start_location是CHARINDEX函数开始在expression2中找expression1的位置。SQL CHARINDEX函数返回一个整数,返回的整数是要找的字符 阅读全文
posted @ 2012-03-08 23:34 qingsong_do 阅读(448) 评论(0) 推荐(0)
摘要:STUFF ( character_expression , start , length ,character_expression )参数character_expression一个字符数据表达式。character_expression可以是常量、变量,也可以是字符列或二进制数据列。start一个整数值,指定删除和插入的开始位置。如果start或length为负,则返回空字符串。如果start比第一个character_expression长,则返回空字符串。start可以是bigint类型。length一个整数,指定要删除的字符数。如果length比第一个character_expre 阅读全文
posted @ 2012-03-08 23:20 qingsong_do 阅读(49824) 评论(2) 推荐(0)