SQL
文章平均质量分 88
lovejesuslove
这个作者很懒,什么都没留下…
展开
-
Asp.net配置文件中数据库的连接
1.SQL登陆:<add key="SQLConnString" value="DataSource=YUBINGJIAN;Initial Catalog=LcDB;Persist SecurityInfo=True;User ID=aaa;pwd=aaa;"/>一定要注意这样写才可以。*************pwd=aaa;原创 2016-03-21 10:44:06 · 303 阅读 · 0 评论 -
有用的SQL高级函数与查询
一.序号函数# rank函数函数根据排序子句给出递增的序号,但是存在并列并且跳空顺序递增select id, name, rank() over(order by cid) as rank from student; 跳过相同递增select s.id, s.name, cid, c.name, rank() over(order by c.n原创 2016-03-21 10:51:04 · 289 阅读 · 0 评论 -
SQL:object_id的应用
OBJECT_ID()---返回架构范围内对象的数据库对象标识号语法: OBJECT_ID ( '[ database_name . [ schema_name ] . | schema_name . ] object_name' [,'object_type' ] )参数:'object_name'要使用的对象。object_name的数据类型为 varcha原创 2016-03-21 10:51:07 · 265 阅读 · 0 评论 -
SQL判断某列数据中是否含有中文或…
select * from table where a like '%[吖-座]%'select * from table where a like '%[a-z]%'原创 2016-03-21 10:51:10 · 1008 阅读 · 0 评论 -
一句SQL去掉重复数据
with aaa(no, name,id) as ( SELECT no,name,ROW_NUMBER() OVER(ORDER BY no)idFROM c ) select * from aaa where id in (select min(id)from aaa group by no)如果表中有标识列:with aaa(no, name,id) as ( SEL原创 2016-03-21 10:51:17 · 514 阅读 · 0 评论 -
自定义函数中返回表的例子
USE [作业数据库]GOSET QUOTED_IDENTIFIER ONGO ALTER function [dbo].[FK_baogaof1](@timedatetime) -- drop function FK_baogaof1 returns @mytableTABLE(委托报告量 varchar(100),CECR1 int,CECR11 int,CECR3 int原创 2016-03-21 10:51:27 · 505 阅读 · 0 评论 -
判断是否存在某表,如果存在删除重…
USE testGOSET ANSI_NULLS OFFGOSET QUOTED_IDENTIFIER ONGOcreate PROCEDURE [dbo].[VIPDTArea] ASif exists (select * from dbo.sysobjects where id =object_id(N'[dbo].[AAA]') andOBJECTPROPERTY(id原创 2016-03-21 10:51:32 · 600 阅读 · 0 评论 -
datepart函数返回星期几
select datepart(dw,getdate())这个函数的第一天是星期天星期天 1星期一 2...星期五 6原创 2016-03-21 10:51:51 · 1372 阅读 · 0 评论 -
SQL:如果某字段为空则不更新该字…
//两种方法1. //string updateSql = ""; //if (filePath1 != "") // updateSql+= "aaaaa='" + filePath1 + "',"; //if (filePath2 != "") // upda原创 2016-03-21 10:52:40 · 11705 阅读 · 0 评论 -
SQL大量数据查询的优化 及 非用lik…
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from原创 2016-03-21 10:53:19 · 241 阅读 · 0 评论 -
解决全文索引查询带空格发生错误的…
select * from CoCheck wherecontains(Coaddr,'"山 东"')select * from CoCheck where contains(Coaddr,'"df sf "')'' 中间 加 "" 即可原创 2016-03-21 10:54:19 · 904 阅读 · 0 评论 -
针对SQL2008全文索引查不到数据的…
在网上查了很多关于全文索引查不到数据的问题。上面说是干扰词的问题,需要修改相应的文件,但是SQL2008的文件又和SQL2005版本的位置什么的不一样,需要用SQL语句进行修改,但是用SQL语句提示没有权限,或干脆找不到这些文件,改了也不管用等,所以SQL2008干扰词的问题很令人头疼。而且很难找到一个好的解决办法。在这里,有一个新的办法,可以解决或避开这些麻烦的问题。关键:你所建立的全原创 2016-03-21 10:54:56 · 1749 阅读 · 0 评论 -
Join语句的on 与 select xxx in…
1.on相当于条件可以是 where后面的所有条件 比如:select a.*,b.* from a left join b on a.x like '%'+b.xx+'%' 2.select xxx into a from () as tt 有()的时候必须加 as原创 2016-03-21 10:50:57 · 327 阅读 · 0 评论 -
Update级联更新
使用带关联子查询的Update更新 --1.创建测试表 create TABLE Table1 ( a varchar(10), b varchar(10), c varchar(10), CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED (原创 2016-03-21 10:50:55 · 1682 阅读 · 0 评论 -
SQL 自定义函数实例
---------------------------------sql server多行数据拼接---------------------------------------create table aaa(id int,typ varchar(20),code varchar(10))insert into aaa values(1,'铅笔','0001')insert into aa原创 2016-03-21 10:50:50 · 245 阅读 · 0 评论 -
2009年12月04日
触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由个事件来触发原创 2016-03-21 10:45:22 · 181 阅读 · 0 评论 -
SQL函数
所用SQL函数:1.DateAdd:在向指定日期加上一段时间的基础上,返回新的datetime 值。DATEADD ( datepart ,number, date )参数datepart是规定应向日期的哪一部分返回新值的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。日期部分缩写Yearyy, yyyyquarterq原创 2016-03-21 10:46:31 · 211 阅读 · 0 评论 -
sql isnull函数的使用
sql isnull函数的使用ISNULL使用指定的替换值替换 NULL。语法ISNULL ( check_expression ,replacement_value )参数check_expression将被检查是否为NULL的表达式。check_expression 可以是任何类型的。replacement_value在 check_expression 为NULL时将原创 2016-03-21 10:47:14 · 322 阅读 · 0 评论 -
2012年01月26日
在使用数据库的时候,SQL事件探查器功能非常有用。尤其是debug的时候,可以随时查看发生了什么。原创 2016-03-21 10:49:01 · 230 阅读 · 0 评论 -
SQL中的CASE
#region 返回型号数据 /// /// 返回型号数据 /// /// public static DataTableGetBearing(string beAppID) { stringsql="selecta.BearingID,a.BeAppID,a.BearingNo,a.BearingType,a.BearingMemo,a.Sequenc原创 2016-03-21 10:49:53 · 233 阅读 · 0 评论 -
sql ROW_NUMBER() 排序函数
关于SQL的partition by 字段的一些用法心得-可实现自动分配组号跟归组合并2011-03-06 13:10关于SQL的partition by 字段的一些用法心得先看例子:if object_id('TESTDB') is not null drop table TESTDBcreate table TESTDB(A varchar(8), B varchar(8)原创 2016-03-21 10:50:33 · 308 阅读 · 0 评论 -
插入数据到临时表及去重复语句
-----------------------------------原始表FirstTable----------------------------------select IDENTITY(INT,1,1) asid,国内订单表.CrediteyesNO,国内订单表.客户报告编号,(CASE CH_主要财务比率.存货周转率 WHEN 0 THEN null WHEN null T原创 2016-03-21 10:50:35 · 709 阅读 · 0 评论 -
更新表中所有符合条件的数据--使用…
--------------补全数据-------------------update b set b.客户报告编号=a.客户报告编号 from FirstTable a inner joinFinalTable bon b.CrediteyesNO=a.CrediteyesNO where a.客户报告编号 is not null andb.客户报告编号 is nullupdate b原创 2016-03-21 10:50:38 · 427 阅读 · 0 评论 -
SQL中游标的使用--遍历数据逐行更…
--------------------------------------例子1单纯的游标-------------------------------- create TABLE Table1 ( a varchar(10), b varchar(10), c varchar(10), CONSTRAINT [PK_原创 2016-03-21 10:50:45 · 881 阅读 · 0 评论 -
诡异的Group by函数
select 表2.NAME,count(id),管理员 from 表2 where表2.Name in ( select NAME from 表1 )group by 表2.name 使用上面这个语句SQL通常会报错:消息 8120,级别 16,状态 1,第 1 行列 '表2.管理员' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。而如原创 2016-03-21 10:50:47 · 209 阅读 · 0 评论 -
SQL存储过程中条件为空的使用
存储过程中的SQL条件:where 1=1 and (@uid=0 or UserID =@uid) and (@pid=0 or PCID=@pid)--这是选择执行语句:@uid或@pid等于0就相当于无视条件这种情况适用于存储过程中,因为在程序中可以做判断,拼接字符串,而存储过程中用这种方式最直接和方便。原创 2017-03-30 10:27:16 · 2018 阅读 · 0 评论