【问题标题】:Fetching Data from one table and inserting into another using stored procedure in SQL 2012使用 SQL 2012 中的存储过程从一个表中获取数据并插入到另一个表中
【发布时间】:2015-05-25 05:06:35
【问题描述】:

我想从一个表中获取数据并使用存储过程插入到另一个表中。 以下是我的代码:

CREATE PROCEDURE uspInitiateSRFWorkFlow 
        @WFPolicyID nvarchar(50) = null 
    AS
    BEGIN
        SET NOCOUNT ON;    
        INSERT INTO ProjectWorkflowAgg
        SELECT * FROM WFPolicyDetails where MasterCode = @WFPolicyID ORDER BY Priority ASC;
    END
    GO

错误是: 消息 2809,第 18 层,状态 1,第 1 行 对过程“WFPolicyDetails”的请求失败,因为“WFPolicyDetails”是一个表对象。

【问题讨论】:

    标签: sql tsql stored-procedures sql-server-2012


    【解决方案1】:

    最好在插入和选择语句中指定列..

    CREATE PROCEDURE uspInitiateSRFWorkFlow 
            @WFPolicyID nvarchar(50) = null 
        AS
        BEGIN
            SET NOCOUNT ON;    
            INSERT INTO ProjectWorkflowAgg(Column1...,Column)
            SELECT Column1...,Column FROM WFPolicyDetails where MasterCode = @WFPolicyID ORDER BY Priority ASC;
        END
        GO
    

    【讨论】:

    • 让我看看朋友。
    【解决方案2】:

    要从一个表中获取数据并将其输入到另一个表中,最好使用触发器。要了解如何使用触发器,这里是链接https://msdn.microsoft.com/en-IN/library/ms189799.aspx

    希望它可以帮助您解决问题。祝你好运!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-09
      • 1970-01-01
      相关资源
      最近更新 更多