今天就写了3个存储过程和一份report

重新开始接触Database开发, 主要还是表设计和SQL statment开发。

在使用存储过程间进行参数传递的时候,要在调用时加上OUTPUT标志,你有一个存储过程如下

CREATE PROCEDURE sps_test

(

@ID INT OUTPUT

) ...

你想在其他存储过程中调用它来获取ID值,像这样

EXEC sps_test @id OUTPUT

红色标志必须加,否则id总是null。

今天还学习了两个日期操作函数DATEADD和DATEDIFF,这两个函数分别是对日期进行加减和比较运算。

DATEADD(时间标志(如year, month, day等), 值(正负值都可以,不过有限制不能太大), 时间类型变量)

DATEDIFF(时间标志, 开始时间,结束时间) 返回值为时间的差值。

还学习了如何对多条重复数据进行统计的SQL关键字操作,使用DISTINCT和GROUP BY进行组合。当我们在用聚会函数和DISTINCT连用时,对被DISTINCT的字段必须和GROUP BY的字段一致,如

select distinct A, B, C, avg(d) from tbl_abcd where ... group by A, B, C

这样我们就可以很容易对A, B, C相同,并且某个条件不同的记录进行均值运算了!

你可能感兴趣的:(存储过程)