日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

存储过程规范写法

發(fā)布時(shí)間:2024/6/21 41 生活家
生活随笔 收集整理的這篇文章主要介紹了 存储过程规范写法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

--1.判斷存儲(chǔ)過(guò)程是否存在,存在則刪除
IF OBJECT_ID('存儲(chǔ)過(guò)程名稱', 'P') IS NOT NULL DROP PROCEDURE dbo.usp_GetMeasureAnalysisIssueReminder_Query(存儲(chǔ)過(guò)程名) GO

--2.這些是 SQL-92 設(shè)置語(yǔ)句,使 SQLServer2000/2005 遵從 SQL-92 規(guī)則。可不寫
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO

--3.創(chuàng)建存儲(chǔ)過(guò)程并聲明傳入?yún)?shù) CREATE PROCEDURE usp_GetMeasureAnalysisIssueReminder_Query( @companyCode NVARCHAR(30) ) AS

--4.編寫存儲(chǔ)過(guò)程內(nèi)容
BEGIN declare @lastMonth varchar(20) declare @currentMonth varchar(20) set @lastMonth=(select CONVERT(varchar(7), dateadd(mm,-1,getdate()) , 120) + '-1') set @currentMonth=(select CONVERT(varchar(7), getdate() , 120) + '-1') ;with cr as ( select distinct PassNo from MS_AssetGroupMeasure agm inner join MS_MeasureAnalysis ma on agm.Id = ma.AssetGroupMeasureId where ma.MeasureResult='Fail' and agm.PassDate between @lastMonth and @currentMonth AND agm.CompanyCode = @companyCode ) select ag.Name ,agm.PassNo ,agm.BatchNo ,ma.SampleName ,ma.Item ,ma.AddedDate ,mr.CodeDescription AS MeasureResult ,CONVERT(varchar(20),CONVERT(DECIMAL(13,3),ma.RandR)) AS RandR ,CONVERT(varchar(20),CONVERT(DECIMAL(13,3),ma.Ndc)) AS Ndc from MS_AssetGroupMeasure agm inner join AMG_AssetGroup ag on ag.Id = agm.AssetGroupId and ag.IsDeleted=0 inner join MS_MeasureAnalysis ma on agm.Id=ma.AssetGroupMeasureId and ma.IsDeleted=0 LEFT JOIN dbo.SYS_CodeTable mr ON ma.MeasureResult=mr.Code AND mr.IsDeleted=0 AND mr.CodeCategory = 'MeasureResult' where agm.IsDeleted=0 and agm.PassNo in (select * from cr) order by agm.PassNo DESC,ma.AddedDate DESC END

總結(jié)

以上是生活随笔為你收集整理的存储过程规范写法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。