关于网友提出的“ sql server这样的存储过程该怎么写”问题疑问,本网通过在网上对“ sql server这样的存储过程该怎么写”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: sql server这样的存储过程该怎么写
解决方案1:
--1.月份
VALUES(CONVERT(DATETIME,@KSRQ)),(CONVERT(DATETIME,@JSRQ))
改为
;WITH CTET(月份)
AS
(
SELECT CONVERT(DATETIME,@KSRQ)
UNION ALL
SELECT DATEADD(mm,1,月份) FROM CTET WHERE 月份<>
)
INSERT INTO t_sclr(月份)
SELECT REPLACE(CONVERT(VARCHAR(7),月份),'-0','-') FROM CTET
-
SQL SERVER 存储过程学习笔记(摘自网络)
解决方案2:CREATE TABLE t_sclr ( --建一张空表
月份 DATETIME )
CREATE PROCEDURE [dbo].[bb_sx_sclr]
@KSRQ VARCHAR(20) , --开始时间
@JSRQ VARCHAR(20) --结束时间
AS
BEGIN
--补 时分秒,实现12月份查询是从12-01到12-31
IF LEN(@KSRQ) < 11
SET @KSRQ = @KSRQ + ' 00:00:00'
--补 时分秒,实现12月份查询是从12-01到12-31
IF LEN(@JSRQ) < 11
SET @JSRQ = @JSRQ + ' 23:59:59'
INSERT INTO t_sclr VALUES(CONVERT(DATETIME,@KSRQ)),(CONVERT(DATETIME,@JSRQ))
END
EXEC [dbo].[bb_sx_sclr] @KSRQ = '2014-01-01', -- varchar(20)
@JSRQ = '2014-01-31' -- varchar(20)
SELECT * FROM t_sclr
-
SQL Server数据库─存储过程的原理和使用技巧
以上介绍了“ sql server这样的存储过程该怎么写”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/4531916.html