나는 가지고있는 저장 프로 시저가 있습니다
1) 쿼리를 업데이트하고
2) 동일한 저장 프로 시저에서 쿼리를 업데이트합니다. 아래 코드를 사용할 수 있습니까? 또는 누구든지 동일한 테이블에 대해 여러 업데이트 쿼리를 어떻게 사용할 수 있습니까?
USE [Databse]
GO
/****** Object: StoredProcedure [dbo].[sp_Tableupdate]
Script Date: 5/19/2017 8:12:11 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[sp_Tableupdate]
@IncomeID int,
@MemberID int,
@ParticipantID int,
@IncomeTypeID int,
@PaymentFrequencyTypeID int,
@Employer varchar(max),
@Occupation varchar(max),
@TypeOfBusiness varchar(max),
@GrossAmount decimal(18,2),
@Verified bit
AS
BEGIN
1)UPDATE Table SET
MemberID=@MemberID,
ParticipantID=@ParticipantID,
IncomeTypeID=@IncomeTypeID,
PaymentFrequencyTypeID=@PaymentFrequencyTypeID,
Employer=@Employer,
Occupation=@Occupation,
TypeOfBusiness=@TypeOfBusiness,
GrossAmount=@GrossAmount,
Verified=@Verified
WHERE IncomeID=@IncomeID
2)Update table set ParticipantID = @ParticipantID where MemberID = @MemberID
END
이것은 확실히 가능합니다. 원하는만큼 UPDATE 문을 설정할 수 있습니다.
동일한 레코드를 건 드리면 마지막 업데이트 문이 첫 번째 업데이트 문을 덮어 씁니다.
가장 좋은 방법은 각 문을 세미콜론으로 끝내는 것입니다 (예 : ';').
USE [Databse]
GO
/****** Object: StoredProcedure [dbo].[sp_Tableupdate]
Script Date: 5/19/2017 8:12:11 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[sp_Tableupdate]
@IncomeID int,
@MemberID int,
@ParticipantID int,
@IncomeTypeID int,
@PaymentFrequencyTypeID int,
@Employer varchar(max),
@Occupation varchar(max),
@TypeOfBusiness varchar(max),
@GrossAmount decimal(18,2),
@Verified bit,
@run_proc int
AS
BEGIN
IF(@run_proc = 1)
BEGIN
PRINT 'Running Update 1';
UPDATE Table SET
MemberID=@MemberID,
ParticipantID=@ParticipantID,
IncomeTypeID=@IncomeTypeID,
PaymentFrequencyTypeID=@PaymentFrequencyTypeID,
Employer=@Employer,
Occupation=@Occupation,
TypeOfBusiness=@TypeOfBusiness,
GrossAmount=@GrossAmount,
Verified=@Verified
WHERE IncomeID=@IncomeID;
END
ELSE IF(@run_proc = 2) BEGIN
PRINT 'Running Update 2';
Update table set ParticipantID = @ParticipantID where MemberID = @MemberID
END
END
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다