您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
-->
当前位置:首页 >> 编程问答 >> MSSQL >> sql server这样的存储过程该怎么写

sql server这样的存储过程该怎么写

来源:网络整理     时间:2018/1/22 2:16:34     关键词:

关于网友提出的“ 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 月份<CONVERT(VARCHAR(10),CONVERT(DATETIME,@JSRQ),120)
)
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

相关图片

相关文章