Sql Server isnull() 用法

Isnull(null,1); 返回 1
isnull(1,3);返回 3
时间: 2024-11-06 09:29:20

Sql Server isnull() 用法的相关文章

SQL Server特殊用法笔记

声明: 本文为转载,感谢原作者的辛勤付出. 原博客地址为:http://www.cnblogs.com/icyJ/p/SQL_Statement.html 1.MERGE用法:关联两表,有则改,无则加 create table #AAA(id int,A int,AA int,AAA int,B int) create table #BBB(A int,B int) insert into #AAA select 1,1,1,1,null union select 2,2,2,2,null un

SQL Server @@ERROR 用法

@@error是系统函数,当没有发生错误时返回0,如果发生错误时@@error<>0,并返回错误号,每个SQL语句执行完,@@error值都会变. @@error只记录当前错误,如果存储过程执行多个操作,就要每次都判读@@error是否出现错误,比较麻烦.今天就遇到这个问题了,下面是一个简单的例子,就可以解决这个问题. create  proc proc_Test--根据ID修改表@id int ,          --id@name varchar(20)   --名字asbegin tr

SQL Server 时间用法1-时间转换字符串

SELECT CONVERT(VARCHAR(100),GETDATE(),1)  --- 09/14/15 SELECT CONVERT(VARCHAR(100),GETDATE(),2)   ---15.09.14 SELECT CONVERT(VARCHAR(100),GETDATE(),3)   ---14/09/15 SELECT CONVERT(VARCHAR(100),GETDATE(),4)-  --14.09.15 SELECT CONVERT(VARCHAR(100),GET

sql server output用法说明

带有output的insert语句. @@identity只能返回当前会话最后生产的标识列.  如果一次性插入多条语句的话. 需要返回这些自动生产的标识列. 那么outpu就派上用场了. declare @temp table(k int, v nvarchar(200)) insert into t1(datacol) output inserted.keycol, inserted.datacol into @temp select * from @temp ----------------

SQL Server merge用法

有两个表名:source 表和 target 表,并且要根据 source 表中匹配的值更新 target 表. 有三种情况: source 表有一些 target 表不存在的行.在这种情况下,需要将 source 表中的行插入到 target 中. target 表有一些 source表不存在的行.这种情况下,需要从 target 表中删除行. source 表的某些行具有与 target 表中的行相同的键.但是,这些行在非键列中具有不同的值.这种情况下,需要使用来自 source 表中的值更

sql server数据库中raiserror函数的用法

server数据库中raiserror的作用就和asp.NET中的throw new Exception一样,用于抛出一个异常或错误.这个错误可以被程序捕捉到. raiserror的常用格式如下:raiserror('错误的描述',错误的严重级别代码,错误的标识,错误的描述中的参数的值(这个可以是多个),一些其它参数),在官方上的格式描述如下: RAISERROR ( { msg_id | msg_str | @local_variable } { ,severity ,state } [ ,a

Sql server存储过程中常见游标循环用法

原文:Sql server存储过程中常见游标循环用法 用游标,和WHILE可以遍历您的查询中的每一条记录并将要求的字段传给变量进行相应的处理 DECLARE @A1 VARCHAR(10), @A2 VARCHAR(10), @A3 INT DECLARE YOUCURNAME CURSOR FOR SELECT A1,A2,A3 FROM YOUTABLENAME OPEN YOUCURNAME fetch next from youcurname into @a1,@a2,@a3 while

SQL Server里的 ISNULL 与 NULLIF

SQL Server 中有两个參数,语法: ISNULL(check_expression, replacement_value) check_expression 与 replacement_value 数据类型必须一致 假设 check_expression 为 NULL,则返回 replacement_value 假设 check_expression 不为 NULL,则返回 check_expression NULLIF 用于检查两个表达式,语法: NULLIF(expression,

SQL Server中except和intersect用法

except是A集合减去B集合的结果:intersect是A集合和B集合的交集:都是返回的是非重复值,很多属性都和union类似. 还是以student为例 select * from student; select * into student1 from student; go insert into student1 values('aaa',20,'Js'),('bbb',30,'js'),('ccc',40,'sh'); go insert into student1 values('