1、存储过程当中使用like
A.FileName LIKE '%' +@FileName + '%'
2、将时间转换为日期
SELECT CONVERT (VARCHAR (100),A.ReceviedTime,23) AS ReceivedDate
3、EXISTS的使用
Exists() 返回布尔值
如果子查询结果行>0,则返回 TRUE,反之返回FALSE
exists(select * from tbl) 等同于 ( select count(*) from tbl )>0
4、SELECT ROW_NUMBER() OVER (ORDER BY ID) FROM TABLE WHERE ......;
over中的排序语句会在where后面执行;
5、基本的判断语句
if 条件语句
begin
set @sql += 'sql语句';
end;
else
begin
set @sql += 'sql语句2';
end;
6、存储过程,常规写法是:
第一个sql查询出所有数据和row_number;
第二个sqlExec,a、查询出数据总条数,b、根据是否需要导出,查询出全部数据或者分页数据
7、OUTER APPLY和CROSS APPLY
APPLY的执行过程,它先逻辑计算左表表达式,然后把右表达式应用到左表表达式的每一行。实际是把外部查询的列引用作为参数传递给表值函数。