1) CASE CASE有两种使用形式:一种是简单的CASE函数,另一种是搜索型的CASE函数. [1]简单的 CASE 函数 Format: CASE input_expression WHEN when_expression THEN result_expression [ ...n ] [ ELSE else_result_expression ] END Attention: 参数input_expression和when_expression的数据类型必须相同,或者可隐形转换. eg
关于SQL,一边恐惧一边前行,战战兢兢,如履薄冰. 1.那些Maggie教我的事 因为脚本老是倒不齐全,QA某次跟我要了三次脚本,于是乎求助公司DBA. 利用SQL server本身的查询,找出最近修改的存储过程. SELECT NAME,modify_date FROM sys.all_objects ao WHERE TYPE='P' AND ao.modify_date BETWEEN '2014-05-01' AND GETDATE() ORDER BY ao.modify_date D
1.查看信息1.1.查看编号和名称select @@SERVERNAME--SQL SERVER服务器的连接字符串,如:computername\instancenameselect @@SERVICENAME--若为默认实例,则返回MSSQLSERVER:若是命名实例,则返回实例名改变机器名称后,实例的名称也会跟着变.但是之后会导致本机的内部实例名会跟网络服务名不一致,解决办法如下:select @@SERVERNAME, SERVERPROPERTY('ServerName') if ser
查看link server select DD.System,DD.DB,DD.previous_processing_dte, DD.processing_dte,LS.LinkServerName,LS.DBServer,ServerList.ServerName from DDINNER JOIN ( SELECT a.name as LinkServerName,data_source as DBServer FROM sys.Servers a LEFT OUTER JOIN sys.
--查看表备注SELECT a.column_id AS No, a.name AS 列名, isnull(g.[value],'-') AS 说明 FROM sys.columns a left join sys.extended_properties g on (a.object_id = g.major_id AND g.minor_id = a.column_id) WHERE object_id = (SELECT object_id FROM sys.tables WHERE nam
--SQL 语句为表添加字段并设置默认值 alter table Student --表名 add fee --添加的字段名 int --字段类型 not null --是否为空 --默认值 --修改字段的数据类型和是否为空 alter table Student alter column S_Sex ) null -- with 把查询出来的表当做源表,但是必须把数据库的兼容性设置为:90+ with t as (select * from Student) select * from t -