SQLserver數據庫中帶循環處理的存儲過程

-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================


/*
 代碼編寫:
 
 --調用示例--
 P_select_sites @month=7,@day=11
 
*/


Create PROCEDURE [dbo].[P_select_sites]
-- Add the parameters for the stored procedure here 下面是處理過程的兩個參數
@month nvarchar(20), -- 輸入月份
@day nvarchar(20)-- 輸入日份
AS




DECLARE @i int
DECLARE @str nvarchar(300)
DECLARE @str1 nvarchar(300)
DECLARE @filename nvarchar(30)
set @i=0


/*
修改查詢語句可以確定查詢字段和連接坡向、海拔等其他信息,設置篩選站點
*/
--DECLARE @str1 nvarchar(300)
--DECLARE @strname nvarchar(30)
--DECLARE @filename nvarchar(30)



WHILE @i <24
BEGIN
set @str='update MTG_2012asp set 氣溫'+convert(nvarchar(3),@i)+' =MTG_2012data.氣溫 
           from MTG_2012asp,MTG_2012data 
            where MTG_2012asp.站號=MTG_2012data.站號 and 月='+@month +' and 日='+@day+' and 時='+convert(nvarchar(3),@i);
            
set @str1='update MTG_2012asp set 氣溫'+convert(nvarchar(3),@i)+' = null 
           from MTG_2012asp,MTG_2012data 

            where MTG_2012asp.站號=MTG_2012data.站號 ';


Exec(@str1)
Exec(@str)

set @i=@i+1 

END


set @filename='MTG2012_'+@month+'_'+@day+'_'+convert(nvarchar(3),@i)+'.xls'
Exec p_exporttb @tbname='MTG_2012asp',@path='E:\MTG_TEST\',@fname=@filename
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章