SQL
fkmg001
这个作者很懒,什么都没留下…
展开
-
sql去掉重复记录的查询
有一个表: tableA ID,mathid,chipintypeid,otherpl,ascdesc,changedate 2 100 1 '1.0||2.0' '1||2' '2009-03-18 15:20:1' 3 102 1 '1.0||2.0' '1||2' '2009-03-18 15:20:2' 4 103 1 '1.0||2.0'...2010-03-10 16:46:23 · 94 阅读 · 0 评论 -
Convert函数
将某种数据类型的表达式显式转换为另一种数据类型。由于某些需求经常用到取日期格式的不同 .现以下可在SQL Server中 将日期格式化 . SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式。 在表中,左侧的两列表示将 datetime 或 smalldatetime 转换为字符数据的 style 值。给 style 值加 100,可获得包括世纪数位的四位年份 (yyyy...原创 2010-06-09 22:32:12 · 125 阅读 · 0 评论 -
分别统计每组中某一列大于0的值和少于0的值
数据 select name, sum(case when Q>0 then Q end) as A,sum(case when Q<0 then Q end) as B from ttt group by name 结果原创 2010-06-09 22:58:43 · 1411 阅读 · 0 评论 -
sql分布式查询
--创建链接服务器 exec sp_addlinkedserver 'ITSV' , '' , 'SQLOLEDB' , '192.168.0.88' exec sp_addlinkedsrvlogin 'ITSV' , 'false' , null , 'user_emenudata2fortesting' , 'sa' exec sp_addlinkedserver 'ITSV...原创 2010-11-04 19:28:43 · 140 阅读 · 0 评论 -
查询数据库中的表和表中的字段
--查询数据库中的全部表select * from sysobjects where xtype='U' order by name--查询表中的全部字段Select name FROM SysColumns Where id=Object_Id('buy') order by colid原创 2010-11-05 09:25:21 · 113 阅读 · 0 评论 -
用sql 查询分析器查询表的字段类型长度和表说明
SELECT sysobjects.name AS 表名, syscolumns.name AS 列名, systypes.name AS 数据类型, syscolumns.length AS 数据长度, CONVERT(char, sysproperties.[value]) AS 注释FROM sysproperties RIGHT OUTER JOINsysobjects I...原创 2010-12-06 21:09:31 · 206 阅读 · 0 评论 -
查询表字段、注释、类型
--查询表字段、注释、类型select B.name,C.value,D.name from sysobjects AS A inner join syscolumns as Bon A.id=B.id inner join sysproperties as c on B.id=C.id and B.colid=C.smallid inner join systypes D on B.xt...原创 2010-12-06 21:10:03 · 121 阅读 · 0 评论 -
查询数据库中的主键和外键
SELECT 主键表名称=object_name(b.rkeyid) ,主键列ID=b.rkey ,主键列名=(SELECT name FROM syscolumns WHERE colid=b.rkey AND id=b.rkeyid) ,外键表名称=object_name(b.fkeyid) ,外键列ID=b.fkey ...原创 2011-03-21 20:27:42 · 493 阅读 · 0 评论 -
删除表
--删除某表: if exists (select name from sysobjects where name = '表名') drop table 表名原创 2011-03-31 19:46:19 · 86 阅读 · 0 评论 -
在指定的位置添加列
--允许系统标更新exec sp_configure 'allow updates','1'goreconfigure with overridego----添加列ALTER TABLE dbo.GoodsPrinter ADD GoodsStallId NVARCHAR(100)--把第一列之后的列往后移1(colid从1开始)update syscolu...原创 2011-12-27 13:42:35 · 308 阅读 · 0 评论 -
列出备份文件中的逻辑文件名
restore filelistonly from disk='c:\xx.bak'原创 2012-05-14 12:40:25 · 423 阅读 · 0 评论 -
分页存储过程
create PROCEDURE SP_Pagination/**//****************************************************************** 千万数量级分页存储过程 *****************************************************************参数说明:1...原创 2011-11-22 13:33:12 · 171 阅读 · 0 评论 -
SQL不写日志删除数据
TRUNCATE TABLE 表名原创 2011-12-08 19:46:54 · 1434 阅读 · 0 评论 -
判断表是否被改变过
--判断表是否被更改select checksum_agg(binary_checksum(*)) from dbo.PrintLog--判断表中每行是否被修改 select binary_checksum(*) from dbo.PrintLog原创 2012-03-15 10:20:14 · 219 阅读 · 0 评论 -
SQL SERVER系统控制台启动出错解决方案
关于“MMC不能打开文件C:\Program Files\Microsoft SQL Server\80\Tools\Binn\SQL Server Enterprise Manager.MSC可能是由于文件不存在,不是一个MMC控制台,或者用后来的MMC版本创建。也可能你没有访问此文件的足够权限 ”运行mmc,控制台--添加/删除管理单元--添加--找到Microsoft SQL 企...原创 2012-03-29 15:58:16 · 259 阅读 · 0 评论 -
SQL单引号的转义
create proc TestPro (@conditon varchar(50))asdeclare @sql varchar(1000)set @sql='select * from test'if @conditon!=''set @sql=@sql+' where name='''+@conditon+''''--''转义成'exec(@sql)go-...原创 2010-08-23 12:40:24 · 581 阅读 · 0 评论 -
查询第一次重复的记录
如id name 1 a 2 b 3 a 4 a 5 b 6 c 结果id name 4 a 5 b 6 c [code="java"]create table tb(ID int, Name varchar(10))insert into tb...2010-03-04 00:09:44 · 95 阅读 · 0 评论 -
查询重复的最新记录
[img]http://dl.iteye.com/upload/attachment/216624/211574f1-4810-3786-8132-bcca9f4c44a7.png[/img][code="java"]create table tt(id int identity(1,1) primary key,name varchar(50) ,date datet...2010-03-12 20:50:04 · 86 阅读 · 0 评论 -
sql语句里Group By用法详解+实例
我们现在回到函数上。记得我们用 SUM 这个指令来算出所有的 Sales (营业额)吧!如果我们的需求变成是要算出每一间店 (store_name) 的营业额 (sales),那怎么办呢?在这个情况下,我们要做到两件事:第一,我们对于 store_name 及 Sales 这两个栏位都要选出。第二,我们需要确认所有的 sales 都要依照各个 store_name 来分开算。这个语法为: ...原创 2009-12-15 19:05:29 · 359 阅读 · 0 评论 -
查询数据库中重复行的两种方法
有Student数据库 第一种方法: select * from Student where Sdept=(select Sdept from Student group by Sdept having count(*)&gt;1) 若要查询数据库中重复记录,则需把其他字段添加到group by 里 第二种方法: select distinct a.* from Student a ,S...2009-12-15 22:22:37 · 618 阅读 · 0 评论 -
ASP.NET 2.0在SQL Server 2005上自定义分页
这篇文章讲述了如何利用SQL Server 2005的新特性来简单高效的实现分页。对于那些暂时还没用到SQL Server2005的人们,请看在大规模数据中的高效分页方法。如果需要,这篇文章会补上这里讲到的内容。 <script src="/a_dir_d/ads_250x250.js"></script> 出处:http://aspnet....原创 2009-12-31 14:50:32 · 78 阅读 · 0 评论 -
Sql事物
给你一个例子: BEGIN TRAN --开始一个事务 INSERT INTO PRODUCT(PRODUCTID, PRODUCTNAME) VALUES("0001", "KEYBOARD") UPDATE PRODUCT SET PRICE=12 WHERE PRODUCTID= "0002" ...原创 2009-12-31 15:28:12 · 56 阅读 · 0 评论 -
用一句SQL取出第 m 条到第 n 条记录的方法
从Table 表中取出第 m 条到第 n 条的记录:(Not In 版本) SELECT TOP n-m+1 * FROM Table WHERE (id NOT IN (SELECT TOP m-1 id FROM Table )) --从TABLE表中取出第m到n条记录 (Exists版本) SELECT TOP n-m+1 * FROM TABLE AS a...原创 2009-12-31 16:31:33 · 192 阅读 · 0 评论 -
数据库优化
数据库优化的目标无非是避免磁盘I/O瓶颈、减少CPU利用率和减少资源竞争。1、 在业务密集的SQL当中尽量不采用IN操作符2、 不使用not in 因为它不能应用表的索引。用not exists 或(外连接+判断为空)代替3、 不使用<>,因为用它只会产生全表扫描。(a<>0改为a>0 or a<0)4、 不使用 is nu...原创 2010-01-07 22:59:58 · 65 阅读 · 0 评论 -
修改Sa的密码
处理步骤1 用Windows身份登陆2 右键点击你的实例->属性->安全性->服务器身份登陆选择SQL Server和Windows身份验证登陆模式.重启SQL3 用Windows身份登陆,看看安全性->登录名->sa的属性->状态是否是启用状态,如果不是则启用4 执行下面的语句清空sa的密码 EXEC sp_password n...2010-04-20 12:08:21 · 98 阅读 · 0 评论 -
SQL2005分页
//sql2005分页 public DataSet GetOrderPageList(string strWhere, int pageIndex) { const int pageSize = 500; StringBuilder strSql = new StringBuilder(); ...原创 2010-05-08 14:33:22 · 75 阅读 · 0 评论 -
每天备份数据表
1、新建一个backuptable.sql 文件use Testdeclare @str nvarchar(100) declare @ex nvarchar(1000) set @str='jDepot'+convert(nvarchar(12),getdate(),112)set @ex=object_id(@str)if @ex is not null exec(...原创 2010-07-20 20:30:27 · 94 阅读 · 0 评论 -
备份本地的数据库到远程机上
新建一个backup.sql文件use testGObackup database test to disk='d:\db_backup\test.bak' with initGO 新建一个r_restore.sql文件use masterrestore database test from disk='d:\db_backup\test.b...原创 2010-07-21 20:13:20 · 205 阅读 · 0 评论 -
In的使用
In的使用declare @id intdeclare @l intdeclare @s varchar(50)declare @r varchar(1000)set @id=1set @s=(select cids from A where id=@id)set @l=1set @r=''while (@l<=len(@s))begin if(@...原创 2010-07-29 20:50:23 · 116 阅读 · 0 评论 -
查看Sql备份的逻辑文件
restore filelistonly from disk = 'd:\db_backup\webcrout5.bak'原创 2010-08-04 16:06:17 · 95 阅读 · 0 评论 -
尝试扩展物理文件时,MODIFY FILE 遇到操作系统错误
解决办法就是把FAT32的文件系统转化为NTFS的FAT32转NTFS的方法:不需要格式化,运行:输入命令convert c:/fs:ntfs其中,c为盘符只要这样就可以把文件系统重FAT32转NTFS了!...原创 2010-08-04 16:10:59 · 1181 阅读 · 0 评论 -
查看sql死锁
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_who_lock]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[sp_who_lock]GOuse mastergocreate proce...原创 2012-04-09 14:44:33 · 147 阅读 · 0 评论