申し訳ありません私はこれに少しだけ新しくて、すべてをリンクして頭を上げようとしています。複数のストアドプロシージャを実行しているスクリプトに簡単なクエリをリンクする
現時点で私は通常のクエリがあります。SELECT FROM WHEREには、基本的に約2,000レコードが見つかり、いくつかのテーブルにまたがるリンクを更新する必要があります。
この単純なクエリを他のものにリンクする方法を教えてもらえますか?基本的に同じスクリプト内に複数のストアドプロシージャを実行できますか?しかし、私の単純なクエリによって返されたレコードにのみ影響しますか?
謝罪は、おそらく泥と同様に聞こえるでしょう!
* EDIT - 詳細*
だからここは私の選択クエリです:これは私が中に私は必要なすべてを更新するために、いくつかのストアドプロシージャをexecしたい返す行を使用して
SELECT [MembershipTermID]
,[MemberStatusProgKey]
,[StartDate]
,[EndDate]
,[AdditionalDiscount]
,[EntryDateTime]
,[UpdateDateTime]
,[MembershipID]
,[AgentID]
,[PlanVersionID]
,[ForceThroughReference]
,[IsForceThrough]
,[NextTermPrePaid]
,[IsBillingMonthly]
,[CICSMEMBERNUM]
,[CICSHISTORY]
,[TMPSeqNoColumn]
,[LastPaymentDate]
,[PaidToDate]
,[IsIndeterminate]
,DATEDIFF(MONTH, PaidToDate, GETDATE()) as MonthsDifference
,dbo.FullMonthsSeparation (PaidToDate, GETDATE())
FROM [Apollo].[dbo].[MembershipTerm]
WHERE MemberStatusProgKey='DORMANT'
AND IsBillingMonthly=1
AND dbo.FullMonthsSeparation (PaidToDate, GETDATE()) >= 2
これらの行の変更によって影響を受けるデータベース。
USE [Apollo]
GO
/****** Object: StoredProcedure [dbo].[spCancellationDetailInsert] Script Date: 01/10/2012 10:21:50 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/* ************************* INSERT *************************/
/* Auto Generated 11/29/2006 7:28:53 PM by Object Builder */
/* ************************* INSERT *************************/
ALTER Procedure [dbo].[spCancellationDetailInsert]
@StampUser char (10),
@CancellationDetailID int,
@RefundAmount float,
@OldEndDate datetime,
@EffectiveDate datetime,
@CancelDate datetime,
@ReasonCodeProgKey nvarchar (50)
As
/* insert CancellationDetail record */
Insert [CancellationDetail]
(
RefundAmount,
OldEndDate,
EffectiveDate,
CancelDate,
ReasonCodeProgKey
)
Values
(
@RefundAmount,
@OldEndDate,
@EffectiveDate,
@CancelDate,
@ReasonCodeProgKey
)
If @@Error <> 0 GoTo InsertErrorHandler
/* save the key of the new row created by the insert */
Select @CancellationDetailID = Scope_Identity()
/* add audit record */
Insert CancellationDetailAudit
(StampUser,
StampDateTime,
StampAction,
CancellationDetailID,
RefundAmount,
OldEndDate,
EffectiveDate,
CancelDate,
ReasonCodeProgKey)
Values
(@StampUser ,
GetDate() ,
'I',
@CancellationDetailID,
@RefundAmount,
@OldEndDate,
@EffectiveDate,
@CancelDate,
@ReasonCodeProgKey)
If @@Error <> 0 GoTo AuditInsertErrorHandler
Select
CancellationDetailID = @CancellationDetailID
Return (0)
InsertErrorHandler:
Raiserror ('SQL Error whilst inserting CancellationDetailrecord: Error Code %d',17,1,@@Error)
With Log
Return (99)
AuditInsertErrorHandler:
Raiserror ('SQL Error whilst inserting audit record for CancellationDetailInsert: Error Code %d',17,1,@@Error)
With Log
Return (99)
さらに詳しい情報はありますか、さらに必要な情報はありますか? – shicky