2010-12-05 112 views
1

我瓦纳做实际上是处理一些数据,然后将处理后的数据插入到新表.. 但首先我需要检查的目标表;如果为空,则删除一切在表中则只能插入新鲜的处理数据..存储过程(过程数据,然后插入到另一个表)

我使用SQL Server 2008中...

谁能给我的样品SQL代码来创建存储过程?没有测试

+1

你真的需要学习如何提出好问题。这里有一些指针 - http://tinyurl.com/so-hints – Oded 2010-12-05 13:46:38

+1

刚查过,你问了7个问题,你已收到10个答案。但是你没有接受任何答案或答复任何答案。你应该upvote /接受对你有用的答案。 – 2010-12-05 13:58:14

回答

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 

对不起代码;)

相关问题