随笔 - 1330
文章 - 1
评论 - 378
阅读 -
482万
随笔分类 - 050~sqlserver
sql 中 case when 语法
摘要:sql语言中有没有类似C语言中的switch case的语句?? 没有,用case when 来代替就行了. 例如,下面的语句显示中文年月 select getdate() as 日期,case month(getdate()) when 11 then '十一' when 12 then '十二' else substring('一二三四五六七八九十', month(...
阅读全文
(注意)如何判断数据库字段 不为空 不为null 不为" "
摘要:现在想把所有部门为空的记录更新为'制造部',其语为update userlist set dept='制造部' where dept='' 但是提示进行了0条记录,再查看记录也没有被更新,不知道在sql中,空记录用什么表示。我用 字段名=null 不行哦!!! =====================================================================...
阅读全文
带输入输出参数的存储过程介绍
摘要:[代码]带输入参数,返回数据表的存储过程 [代码]在查询分析器中执行带输出参数的存储过程 [代码]上面的代码可以这样去理解和实现:[代码]在查询分析器中执行带输入参数,返回数据行的存储过程 [代码]
阅读全文
C#中调用SQL存储过程(带输入输出参数的例子)
摘要:理论:下面的CmdObj.是定义的SqlCommand对象1、获得存储过程中return语句返回的整个存储过程函数的返回值://获得存储过程return的值,定义一个参数,指明其作用是接受return的值 CmdObj.Parameters.Add("RETURN_VALUE", SqlDbType.Int).Direction =ParameterDirection.ReturnValue; 通...
阅读全文
SQL存储过程学习
摘要:本文从SQL存储过程的概念,优点,语法,创建技巧,调用等多方面介绍了SQL存储过程。一、SQL存储过程的概念,优点及语法 整理在学习程序过程之前,先了解下什么是存储过程?为什么要用存储过程,他有那些优点 定义:将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。 讲...
阅读全文
Sql Server存储过程
摘要:将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。 存储过程的优点 1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 2.当对数据库进行复杂操作时(如对多个表进行Updat...
阅读全文
asp.net 2.0 + sqlserver2005 数据依赖缓存
摘要:Asp.net 2.0 提供了一个新的数据缓存功能,就是利用sql server2005 的异步通知功能来实现缓存1.首先在sqlserver2005 中创建一个test的数据库.添加一个 employee的数据库表.1CREATETABLE[dbo].[employee](2[id][int]IDENTITY(1,1)NOTNULL,3[name][varchar](50)4)52使用 vs20...
阅读全文
sql 根据父节点查找所有子节点
摘要:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo ALTER function f_id(@parentid int) returns @re table(orderid int,parentid int,title nvarchar(50),level int) as begin declare @l int set @l=0 insert @r...
阅读全文
SQL事务
摘要:一、事务概念 事务是一种机制、是一种操作序列,它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。因此事务是一个不可分割的工作逻辑单元。在数据库系统上执行并发操作时事务是作为最小的控制单元来使用的。这特别适用于多用户同时操作的数据通信系统。例如:订票、银行、保险公司以及证券交易系统等。二、事务属性事务4大属性:1 原子性(Atomicity):事务是一个完整的操作。2 一致性(Con...
阅读全文
(经典)使用group by出现错误.要注意什么?
摘要:select * from Products group by CategoryID 我用的数据库是NorthWind 错误提示: Msg 8120, Level 16, State 1, Line 2 Column 'Products.ProductID' is invalid in the select list because it is not contained in either an...
阅读全文
quotename()函数
摘要:请教quotename函数的理解,我已经看了很多帮助,储如以下示例 QUOTENAME (Transact-SQL) 返回带有分隔符的 Unicode 字符串,分隔符的加入可使输入的字符串成为有效的 Microsoft SQL Server 2005 分隔标识符。 Transact-SQL 语法约定 语法 QUOTENAME ( 'character_string' [ , 'quote_cha...
阅读全文
在sql server中如何用sql语句查看表结构/存储过程信息
摘要:最终信息还是从系统表中读取,如只是看看可以使用: sp_help 'tableName'查看“存储过程”、“触发器”、“函数(包括自定义函数)”用:sp_helptext ' 对象名'
阅读全文
SQL Server中临时表与表变量的区别
摘要:我们在数据库中使用表的时候,经常会遇到两种使用表的方法,分别就是使用临时表及表变量。在实际使用的时候,我们如何灵活的在存储过程中运用它们,虽然它们实现的功能基本上是一样的,可如何在一个存储过程中有时候去使用临时表而不使用表变量,有时候去使用表变量而不使用临时表呢? 临时表 临时表与永久表相似,只是它的创建是在Tempdb中,它只有在一个数据库连接结束后或者由SQL命令DROP掉,才会消失,否...
阅读全文
在SQL语句中如何将字符串变量传递给In语句
摘要:本文适用的环境数据库管理系统SQL Sever2000 前言 在编写SQL程序是我们有可能遇到这样的问题,参数是动态数量的标识列表(比如我们要处理一批有限的人员的信息,我们传递的参数就可以这样表示 人员的标识一(主键),人员表识二,人员标识三。。。。。。),在这个参数中标识数量是动态的可能是五个,也可能是六个。 在需要根据这个标识列表去查询人员并返回人员的信息时 ,我们可能很自然的想到这样的写法 ...
阅读全文
SQLServer : EXEC和sp_executesql的区别
摘要:http://www.cnblogs.com/xbf321/archive/2008/11/02/1325067.html
阅读全文
sql查询去掉以多列为条件的重复值
摘要:select top 12 id,url,titleorname from t_userscolumn A where mark='1' and not exists(select * from t_userscolumn where url=A.url and titleorname =A.titleorname and mark='1' and id>A.id) order by id ...
阅读全文
(记录合并)union和union all 的区别
摘要:在数据库中,union和union all关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。union在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。如: select * from test_union1 union select * from test_union2 这个SQL在运行时先取出两个表的结果,再用排...
阅读全文
在SQL中使用convert函数进行日期的查询
摘要:曾经遇到这样的情况,在数据库的Meeting表中有PublishTime (DateTime,8)字段,用来存储一个开会时间,在存入时由于要指明开会具体时间,故格式为yyyy-mm-dd hh:mm:ss,而我们查询时是通过yyyy-mm-dd来进行的,即查询某一天的所有会议信息,这样如果通过select * from Meeting where PublishTime=@PublishTime ...
阅读全文
sql批量导入数据实例
摘要:declare @count int declare @total int --记录总数declare @maxID int --最大id记录declare @tmp_Id intdeclare @tmp_memberId varchar(36) --用户Id declare @tmp_userCode varchar(60) --用户名set @count=1select @total=coun...
阅读全文
SQL字符串数组操作
摘要:/*一、按指定符号分割字符串,返回分割后的元素个数,方法很简单,就是看字符串中存在多少个分隔符号,然后再加一,就是要求的结果。--Alter function Get_StrArrayLength[代码]调用示例:select dbo.Get_StrArrayLength('1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24...
阅读全文