sql
文章平均质量分 55
fengchao1000
IT
展开
-
sql时间函数大全
1、 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值例如:向日期加上2天select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.0003. datediff 返回跨两个指定日期的日期和时间边界数。select datediff(day,'2004-09-01','2004-09-18') --返回:174. datepart 返回代表指定日期的指定日期部分的整数。SE原创 2010-07-02 11:18:00 · 555 阅读 · 0 评论 -
DbHelperSQL Enterprise Library
转自:http://blog.csdn.net/litp/article/details/1495802Enterprise Library 2.0很多人都已熟悉,有的人也在很多项目里做了应用,很早以前也使用企业库的2.0做了一些项目,但感觉很多代码还是有些冗余和重复,同时为了兼容现有的系统结构而不影响现有数据访问方式(包括代码生成器的DAL代码)不变,对Enterprise Li转载 2012-07-06 22:55:11 · 728 阅读 · 0 评论 -
数据库事物用法 SET XACT_ABORT ON
数据库事物的用法和作用就不再重复,写一下在实战当中遇到的问题,代码如下:begin tran --开始执行事务 --语句一 update set acount = acount-100 where person = 1 --语句二 update set acount = acount+100 where person = 2 --语句三原创 2012-07-05 11:22:05 · 8020 阅读 · 0 评论 -
存储过程中执行sql字符串,给存储过程的变量赋值
今天遇到一个问题,需要在存储过程中执行一段sql字符串,并且需要给存储过程的变量赋值。开始写的代码如下:create proc PROC_test@tablename varchar(20),@userName varchar(10) outputas delcare @baseSql varchar(8000)set @baseSql='select @userN原创 2012-06-12 13:13:31 · 19332 阅读 · 0 评论 -
高效SQL语句必杀技
转自:http://blog.csdn.net/robinson_0612/article/details/7406672 No SQL,No cost. SQL语句是造成数据库开销最大的部分。而不良SQL写法直接导致数据库系统性能下降的情形比比皆是。那么如何才能称得上高效的SQL语句呢?一是查询优化器为当前的SQL语句生成最佳的执行计划,保证数据读写使用最佳路径;二是设置合理的物转载 2012-04-05 23:39:46 · 426 阅读 · 0 评论 -
游标使用
declare @id uniqueidentifierdeclare @法定代表人 varchar(50)declare cursor1 cursor for --定义游标cursor1select id,法定代表人 from T_ENTERPRISE_SCJD --使用游标的对象(跟据需要填入select文)open cursor1原创 2011-06-13 14:55:00 · 356 阅读 · 0 评论 -
在存储过程中动态的创建连接服务器
<br />create PROCEDURE [dbo].[sp_GetstatemonthSP]<br /> (<br /> @zzjgdm varchar(255),<br /> @tablesname varchar(255) -- 表名应为 statemonth<br /> )<br />AS<br />begin<br />-- Exec sp_droplinkedsrvlogin statdata_server,Null<br />-- Exec sp_dropserver statdata_s原创 2011-04-20 11:40:00 · 458 阅读 · 0 评论 -
去掉字符串空格的函数
<br />CREATE Function f_trimstr(<br />@str varchar(100)) returns varchar(100)<br /> <br /> AS<br /> begin <br />declare @i int declare @s1 varchar(50)<br /> declare @result varchar(100) declare @len int <br />select @result = '' select @str = ltrim(rtrim(@原创 2011-05-30 10:38:00 · 605 阅读 · 0 评论 -
比较两张表的数据是否一致
<br />》两张表的结构相同,要比较两张表的数据是否一致:<br />例如:a表中列有(id,name,age) ,b表中列有(id,name,age)<br />>select b.id from a,b <br /> where a.name=b.name and <br /> a.age =b.age <br />以上的sql语句可以查出a,b两个表中的相同数据。<br />下面的sql语句可以查出在a表中没有在b表存在的数据:<br /> select * from a wh原创 2011-04-07 23:31:00 · 3560 阅读 · 0 评论 -
一对多,在多的一方设查询条件
<br /> 需求是这样:一个企业可以有多个资质信息,查询用户选择的资质信息的企业。图如下:<br /> <br /><br />sql语句如下,SELECT * from T_Enterprise_BaseInfo where exists <br /> ( select distinct EPID from T_EntBI_EntQ e where <br /> exists (select 1 from T_EntBI_EntQ f where QI原创 2011-01-26 15:19:00 · 7141 阅读 · 0 评论 -
优化存储过程7种方法
<br />优化存储过程有很多种方法,下面介绍最常用的7种。<br />1.使用SET NOCOUNT ON选项<br />我们使用SELECT语句时,除了返回对应的结果集外,还会返回相应的影响行数。使用SET NOCOUNT ON后,除了数据集就不会返回额外的信息了,减小网络流量。<br />2.使用确定的Schema<br />在使用表,存储过程,函数等等时,最好加上确定的Schema。这样可以使SQL Server直接找到对应目标,避免去计划缓存中搜索。而且搜索会导致编译锁定,最终影响性能。比如sel转载 2010-12-03 15:02:00 · 1555 阅读 · 0 评论 -
sql对重复数据的处理
<br />对重复数据的处理:<br />表结构(id,组织机构代码, 企业名称, 企业地址) id不是int型<br />(一)、除主键外所有重复:<br />1.查询没有重复数据,重复的数据只留一条,<br />select distinct 组织机构代码, 企业名称, 企业地址 from table<br />2.删除重复数据,重复的数据只留一条<br />思路:<br />》把所有的数据查到临时表<br /> select * into #tmp from table<br原创 2010-09-30 10:39:00 · 490 阅读 · 0 评论 -
在查询中遇到的特殊符合问题like “%[]%”
<br />今天做一个查询,因为有一个特殊的符合,我用了like查,怎么也查不出来,一步步分析,应该是特殊符号的问题。<br />首先我用没有特殊符号的查+like,能查到<br /> select * from Business where CertificateNo like '%深科工贸信加转字%'<br />再用有特殊符号的查+like,查不到<br /> select * from Business where CertificateNo like '%深科工贸信加转字[2010]0原创 2010-08-05 10:55:00 · 436 阅读 · 0 评论 -
存储过程批量从一个表插入到另一个表
create proc YSCX_insert @SCUserId int ,@SCYY nvarchar(500),@JMBH varchar(50) ,@result int outputas declare @sqlInsert varchar(500), @sqlDelete varchar(500) begin tran select @sqlInsert += 'insert into dbo.YSCX select JMBH, WJH, LWDW,原创 2010-06-02 17:59:00 · 2317 阅读 · 0 评论 -
截取text列里面的内容
<br />select '延期' as type,COUNT(*) as zongShu<br />from dbo.Client_Business where BizCateCode = '12B' <br />and ApplyDate > '2010-01-01' and ApplyDate < '2010-06-30'<br />and <br />SUBSTRING(<br />convert(varchar(8000),Content) ,<br />PATINDEX(原创 2010-07-13 16:57:00 · 554 阅读 · 0 评论 -
T-SQL好习惯(收集)
下面是在看博文时认为比较好的T-SQL编写的文章,收集一下,规范自己写T-SQL的习惯,经常过来看看:一、有关T-SQL的好习惯1、在生产环境中不要出现Select * ,把需要的列名写明白,这样一是有利于扩展,二是避免造成额外的书签查找或者是由查找变成表扫描。2、声明变量时指定长度,变量不声明长度时会有一个默认的长度,这样会造成数据的丢失。3、使用合适的数据类型:http://w转载 2012-12-28 22:40:13 · 464 阅读 · 0 评论