2011-07-07 25 views
0

這裏是我的存儲過程存儲過程來刪除6天的數據

ALTER procedure [dbo].[mtk_sp_Deletion]as 
begin 
    delete from tbl1 
    where DateModified< getdate() - 6 

    delete tbl2 
    where DateModified < getdate() - 6 

    delete tbl3 
    where DateModified < getdate() - 6 
end 

現在我只是硬編碼值「6」,但我想實現像閱讀文本文件(文本文件包含此值例如:6或10或12),並將值傳遞給此處以刪除。

請有人幫助我如何實現提前

回答

2

由於傳遞值作爲參數:

ALTER procedure [dbo].[mtk_sp_Deletion](
    @nDays int = 6 
) 
as 

begin 
    delete from tbl1 
    where DateModified< getdate() - @nDays 

    delete tbl2 
    where DateModified < getdate() - @nDays 

    delete tbl3 
    where DateModified < getdate() - @nDays 

end 

如果你想讀一個文本文件該值,做搜索SO,你會得到很多答案,例如:How to read in a text file from a stored procedure