【问题标题】:Stored Procedure (process data then insert into another table)存储过程(处理数据然后插入另一个表)
【发布时间】:2010-12-05 21:53:56
【问题描述】:

我要做的实际上是处理一些数据,然后将处理后的数据插入到一个新表中。 但首先我需要检查目标表;如果为空,则删除表中的所有内容,然后只插入新处理的数据..

我正在使用 sql server 2008...

谁能给我创建存储过程的示例sql代码??

【问题讨论】:

  • 你真的需要学习如何提出好的问题。这里有一些指针 - tinyurl.com/so-hints
  • 刚刚检查过您已经提出了 7 个问题,并收到了 10 个答案。但是您没有接受任何答案或赞成任何答案。您应该支持/接受对您有用的答案。
  • 好点。这个网站是关于投票的。

标签: sql-server stored-procedures


【解决方案1】:
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

抱歉,代码未测试;)

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2012-03-23
      • 1970-01-01
      • 1970-01-01
      • 2016-11-07
      • 2014-01-04
      • 1970-01-01
      • 1970-01-01
      • 2014-08-10
      • 1970-01-01
      相关资源
      最近更新 更多