0

毎日自動的に実行したいクエリがいくつかあります。ストアドプロシージャとして作成する必要がありますか、それとも別の方法がありますか?これが私の質問です:

declare @tanggal_1 varchar(50)

set @tanggal_1 = (select top 1 ltrim(rtrim(cast(numweek as char)))+'-('+rangeweek+')' from tbl_weeklyflash_id where year([date]) = year(getdate()) order by numweek desc)

TRUNCATE table mytable
GO
INSERT INTO mytable (field1, field2, field3)
EXEC my_store_procedure @tanggal_1
GO
UPDATE mytable SET 
 [field4] = isnull(((nullif([cm1pl2],0)/nullif([cm1pl2_per],0))*100),0)
,[field5] = isnull(((nullif([cm1pl1],0)/nullif([cm1pl1_per],0))*100),0)
,[field6] = isnull(((nullif([cm1_cost_value],0)/nullif([cm1_cost_per],0))*100),0)
GO
4

3 に答える 3

3

sqlserverでジョブを作成してスケジュールする

私はSPを書くのが好きですが、クエリを直接書くことができます。

于 2012-07-30T09:53:31.137 に答える
1

あなたは必要なことをするエージェントを作ることができます。
参照: http: //msdn.microsoft.com/en-us/library/ms191439.aspx

于 2012-07-30T10:12:07.687 に答える
1

1つの方法は、SQLサーバーでクエリとスケジュールジョブを作成することです。

他の方法は、そのクエリのWindowsスケジュールを準備することです。まず、そのクエリのストアドプロシージャを作成する必要があります。その後、[コンピューターの管理]に移動します(MyComputerを右クリックして、[管理]を選択します)。タスクスケジューラに移動して、新しいタスクを作成します。そのためには、毎日実行する必要のあるストアドプロシージャを実行するためのバッチファイルを作成する必要があります。

于 2012-07-30T10:12:48.817 に答える