2010-12-05 7 views
1

私は実際にいくつかのデータを処理して、処理されたデータを新しいテーブルに挿入します。 最初にターゲットテーブルをチェックする必要があります。私は、SQL Server 2008の使用していストアドプロシージャ(プロセスデータが別のテーブルに挿入されます)

表にのみ

誰かが私にストアドプロシージャを作成するためのサンプルSQLコードを与えることができます... ..新鮮な処理されたデータを挿入?テストされていない

+1

あなたは本当に良い質問をする方法を学ぶ必要があります。ここにいくつかのポインタがあります - http://tinyurl.com/so-hints – Oded

+1

あなたは10の回答を受け取った7つの質問をしました。しかし、あなたはどんな答えも受け入れておらず、何の答えもupvotedしていません。あなたはあなたに有益な答えをupvote/acceptする必要があります。 –

+0

良い点。このサイトはすべて投票に関するものです。 – TarasB

答えて

2
create procedure SprocName 
AS 
BEGIN 
    DECLARE @ProcessedData AS TABLE (IntColumn int, CharColumn varchar(MAX)) 

    -- get processed data 
    INSERT INTO @ProcessedData (IntColumn, CharColumn) 
    SELECT IntValue, CharValue FROM SourceTable -- WHERE your condition 

    -- check target and delete 
    IF EXISTS (SELECT * FROM TargetTable) 
    BEGIN 
    DELETE FROM TargetTable -- WHERE your condition 
    END 

    -- insert fresh 
    INSERT INTO TargetTable (IntColumn, CharColumn) 
    SELECT IntColumn, CharColumn FROM @ProcessedData 

END 

申し訳コード;)

+1

ありがとうタラス..それは働いた!!!! :D – rathu

+0

@rathu、私の喜び。 – TarasB

関連する問題