PDA

View Full Version : استفاده از 2 دستور update در یک store procedur



khoshblagh
چهارشنبه 11 دی 1392, 09:01 صبح
با سلام خدمت دوستان
2 دستور update در یک store procedur اما در عمل دستور دوم اجرا نشد .علت چست؟

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
DROP PROCEDURE [dbo].[usp_UpDateKharidFasli_temp]
go
CREATE PROCEDURE usp_UpDateKharidFasli_temp
AS
BEGIN
SET NOCOUNT ON;
Update tblKharidFasli_temp set MablaghAkhar=MablaghPayman
WHERE EblaghMablaghAkhar='false' or EblaghMablaghAkhar is null ;
END
BEGIN
SET NOCOUNT ON;
Update tblKharidFasli_temp set Onvan=Famil
WHERE Onvan is null ;
END
EXEC usp_UpDateKharidFasli_temp

hossein_h62
چهارشنبه 11 دی 1392, 10:39 صبح
سلام
اگر آپدیت اول اجرا شده ولی دومی نه احتمالا بخاطر اینه که ستون Onvan مقادیر Null نداشته؛ پروسیجر رو بشکل زیر اصلاح و تست بفرمائید:
CREATE PROCEDURE usp_UpDateKharidFasli_temp
AS
BEGIN
SET NOCOUNT ON;
Update tblKharidFasli_temp
set MablaghAkhar=MablaghPayman
WHERE EblaghMablaghAkhar='false' or EblaghMablaghAkhar is null ;

Update tblKharidFasli_temp
set Onvan=Famil
WHERE Onvan is null OR LTRIM(Onvan) like ''
END