0

テーブル アダプター メソッドを使用してデータベースのデータを更新しています。2 つの列を更新していますが、1 つの列が他の列の更新を正しく更新できません。これは何が原因ですか? どうすればこの問題を解決できますか? 助けてください..

SPはこちら

USE [PNSBL7Data]
GO
/****** Object:  StoredProcedure [dbo].[EmpOTApr_Update]    Script Date: 6/28/2013 9:25:54 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[EmpOTApr_Update] 
-- Add the parameters for the stored procedure here

@AtnDetKy bigint,
@AprOT bigint,
@isAprOTMin bit

AS
--declare  @AprOt bigint
--declare @AtnDetExtKy bigint

--set @AtnDetExtKy = 112
--set @AprOt = 25
--SET NOCOUNT OFF;

UPDATE    AtnDetExt SET isAprOTMin=@isAprOTMin ,AprOTMins = @AprOT

WHERE     (AtnDetKy = @AtnDetKy)

SELECT     EmpMas.EmpNo, EmpMas.EmpNm, AtnDet.AtnDt, AtnDet.EmpKy, AtnDet.InDtm, AtnDet.OutDtm, AtnDetExt.OT1Mint AS NorOT, AtnDetExt.OT2Mint AS DouOT, 
                  AtnDetExt.OT3Mint AS TriOT, AtnDetExt.AprOTMins, AtnDet.AtnDetKy
FROM         AtnDet INNER JOIN
                  AtnDetExt ON AtnDet.AtnDetKy = AtnDetExt.AtnDetKy INNER JOIN
                  EmpMas ON AtnDet.EmpKy = EmpMas.EmpKy
WHERE     (AtnDet.AtnDetKy = @AtnDetKy) AND (AtnDetExt.AprOTMins = @AprOT)

これがテーブルアダプターの更新です

画像

4

1 に答える 1