SQLSERVER
永远爱好写程序
这个作者很懒,什么都没留下…
展开
-
表某一位为特定值的记录排在最前
m_batch01表第11位为1的批次排在最前SELECT * FROM m_batch01 ORDER BY CHARINDEX(',' + SUBSTRING(BatchNo,11,1) +',',',1,0,2,')该语句的解释,取BatchNo的第11位前后加上逗号,然后按按在字符串“,1,0,2”的顺序进行排序注意“,1,0,2”,为BatchNo的第11位可能出现的值c原创 2012-07-17 11:12:11 · 692 阅读 · 0 评论 -
SQLSERVER 存储过程中动态SQL的使用
Create PROCEDURE GetPageInfo@TableName VARCHAR(20), --表名称@PageSize INT, --一页多少条@PageCount INT OUTPUT, --输出总页数@RowCount INT OUTPUT --输出总记录数ASDECLARE原创 2013-08-07 16:14:00 · 12884 阅读 · 1 评论 -
SQLServer CEILING函数和 FLOOR函数
sqlserver中的 CEILING函数和 FLOOR函数:ceiling函数返回大于或等于所给数字表达式的最小整数。floor函数返回小于或等于所给数字表达式的最大整数。比如:celling(10.1) 结果为 11floor(12.1)结果为 12注意:当除数是整数时,要*1.0转换为小数。例如:SELECT CEILING(S转载 2013-08-06 15:00:08 · 1301 阅读 · 1 评论 -
sqlserver 查询当前数据库中的所有用户表,当前数据库中所有列
查询当前数据库中的所有用户表select * from INFORMATION_SCHEMA.TABLESsp_helptext 'INFORMATION_SCHEMA.TABLES'查询当前数据库中所有列select * from INFORMATION_SCHEMA.COLUMNS原创 2013-05-21 09:56:48 · 10312 阅读 · 0 评论 -
Sqlserver查询的时候是否区分大小写的问题
关于sql中查询的时候是否区分大小写的问题CI指定不区分大小写,CS指定区分大小写AI指定不区分重音,AS指定区分重音Pref 指定大写字母优先Omitted指定不区分全半角,WS指定区分全半角如果绑定到架构的对象依赖于数据库排序规则,则无法更改数据库排序规则。请删除数据库排序规则的依赖项,然后重试操作alter database MySchool COLL原创 2013-05-21 09:10:36 · 2850 阅读 · 0 评论 -
SQLServer把表字段的值更新为其他表对应的值
第一种方法UPDATE P_Field_Initial SET P_Field_Initial.FRegion=b.FRegion,P_Field_Initial.FRegion95=b.FRegion95FROM P_Field_Initial INNER JOIN P_Field_Initial_Region b ON P_Field_Initial.FName=b.FName原创 2012-10-24 15:05:28 · 2644 阅读 · 0 评论 -
sqlserver 分页的方法
sqlserver2000时的分页思路1.分页查询时,首先将数据排序 select * from MyStudent order by fid desc2.取第一页数据 select Top 5 * from MyStudent order by fid desc3.取第二页数据 select Top 5 * from MyStudent wh原创 2013-03-13 14:19:18 · 1012 阅读 · 0 评论 -
sqlserver 查询通配符
--模糊查询通配符 %多字符匹配的通配符,它匹配任意次数(零或多个)出现的任意字符通配符_ 单字符匹配,它匹配单个出现的字符[] 只匹配一个字符 并且这个字符必须是[]范围内的 [0-9] [a-z][abc]select left('123',1)select * from student where left(sName,1)='张'select * fr翻译 2013-02-27 15:39:32 · 4065 阅读 · 0 评论 -
sqlserver 聚合函数
--聚合函数max min avg sum countselect max(english) from scoreselect min(english) from score--null值不参加avg的运算,所以当english有null值时,算平均值会有问题select avg(english) from scoreselect sum(english)/count(*) f翻译 2013-02-27 14:46:25 · 652 阅读 · 0 评论 -
Sqlserver 查询小技巧
--给列改名方法1.select sName as '姓名',sAge as '年龄' from student方法2.select sName '姓名',sAge '年龄' from student方法3.select '姓名'=sName,'年龄'=sAge from student--Top Distinctselect top 2 sName,sAge,sS翻译 2013-02-27 14:22:35 · 517 阅读 · 0 评论 -
把一个数据库中的表复制到另外一个数据库
SELECT * INTO index_second_Test FROM (select TOP 5000 * FROM CitiBank.dbo.index_second) A 注意:一定要在数据库名称后加上dbo 现有数据库a和数据库b,数据库a里有表table1,数据库b里有表table2.现在要把表table1里的记录复制到table2中,不同情况采用不翻译 2013-03-07 17:13:44 · 7473 阅读 · 0 评论 -
SQL case when语法
SQL case when语法注意:then后面返回的数据类型要一致,--------------举例1-----------------95以上,优秀--90以上,良好--80分以上 中--80以下 差select tscoreId, tsid, tenglisth, 评级= case翻译 2013-03-05 15:33:02 · 5395 阅读 · 0 评论 -
SQL SERVER2005加密解密数据
一.数据库配置1.为数据库创建数据库主密钥脚本代码:USE Northwind GOCREATE MASTER KEY ENCRYPTION BY PASSWORD = 'P@ssw0rd'GO 数据库名 Northwind 密码 P@ssw0rd 2.对数据库主密钥进行备份脚本代码: USE Northwind转载 2012-11-23 17:14:51 · 994 阅读 · 0 评论 -
SQLServer With(NoLock)
with(nolock)解释 所有Select加 With (NoLock)解决阻塞死锁 在查询语句中使用 NOLOCK 和 READPAST 处理一个数据库死锁的异常时候,其中一个建议就是使用 NOLOCK 或者 READPAST 。有关 NOLOCK 和 READPAST的一些技术知识点: 对于非银行等严格要求事务的行业,搜索记录中出现或者不出现某条记录,都是在可容忍范围转载 2012-10-12 13:00:59 · 5252 阅读 · 0 评论 -
慎用字段的单引号
在SQLServer中Insert和Update语句中可以对整形字段使用单引号,也可以执行成功,但有一个地方需要注意: Dim objCnn As New ADODB.Connection Dim strSQL As String On Error GoTo ErrHandle strSQL =原创 2012-10-10 16:28:17 · 1096 阅读 · 0 评论 -
自己写的一个存储过程例子,用来增加字段
-- ============================================= -- Author: -- Create date: -- Description: @StartFieldNo:开始字段编号,@AddLength:要增加几个字段,@TableName:表名 -- ====================================原创 2012-08-31 16:43:51 · 2561 阅读 · 0 评论