morteza_1234m
چهارشنبه 19 خرداد 1389, 15:49 عصر
سلام دوستان
من یک رویه ذخیره شده به صورت زیر دارم
USE [Bank]
GO
/****** Object: StoredProcedure [dbo].[Select-Customer-Short] Script Date: 06/09/2010 15:50:56 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[Select-Customer-Short]
-- Add the parameters for the stored procedure here
@ShMeli nvarchar(50),@ShAccount Nvarchar(50)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
SELECT * from [Customer-Short]
where [Sh-Account]=@ShAccount Or [Sh-Meli]=@ShMeli
END
همون طور که می بیینید برای جستجو باید دو فیلد شماره ملی و شماره حساب رو وارد کنه کاربر تا جستجو انجام بشه
حالا کاری که من میخام بکنم اینه که ممکنه در برنامه کاربر بخواد بر اساس یکی از این فیلدها جستجو کنه و دیگری رو ندونه اینجا اگر یکیش رو وارد نکنه اررور میده که باید حتما هر دو رو وارد کنه کاربر ولی من نمی خوام این اتفاق بیفته
یک راه سادش اینه که یک رویه ذخیره شده جستجو بر اساس شماره ملی و یکی دیگه بر اساس شماره حساب بسازم و کد شرط رو در برنامه بنویسم که اگر فیلد فلان خالی بود از این رویه استفاده کن
من نمی خوام از این روش استفاده کنم و می خوام به همین روش پیش برم که در بالا اومد آیا راهی هست؟
من یک رویه ذخیره شده به صورت زیر دارم
USE [Bank]
GO
/****** Object: StoredProcedure [dbo].[Select-Customer-Short] Script Date: 06/09/2010 15:50:56 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[Select-Customer-Short]
-- Add the parameters for the stored procedure here
@ShMeli nvarchar(50),@ShAccount Nvarchar(50)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
SELECT * from [Customer-Short]
where [Sh-Account]=@ShAccount Or [Sh-Meli]=@ShMeli
END
همون طور که می بیینید برای جستجو باید دو فیلد شماره ملی و شماره حساب رو وارد کنه کاربر تا جستجو انجام بشه
حالا کاری که من میخام بکنم اینه که ممکنه در برنامه کاربر بخواد بر اساس یکی از این فیلدها جستجو کنه و دیگری رو ندونه اینجا اگر یکیش رو وارد نکنه اررور میده که باید حتما هر دو رو وارد کنه کاربر ولی من نمی خوام این اتفاق بیفته
یک راه سادش اینه که یک رویه ذخیره شده جستجو بر اساس شماره ملی و یکی دیگه بر اساس شماره حساب بسازم و کد شرط رو در برنامه بنویسم که اگر فیلد فلان خالی بود از این رویه استفاده کن
من نمی خوام از این روش استفاده کنم و می خوام به همین روش پیش برم که در بالا اومد آیا راهی هست؟