السلام عليكم.....
- مثال: اذا كان لدي قاعدة بيانات لموقع بيع سيارات وكانت لدينا الحقول التالية (Made, Model, Price, Year)..واردت البحث عن سيارة معينة .. وعن معلومة واحدة فقط (تجاهل باقي الحقول) ... فاذا كانت لدينا الداتا التالية ...
Made || Model || Price || Year ||
---------------------------------------------------
BMW || Z5 || 25000 || 2005 ||
BMW || Z4 || 15000 || 2006 ||
Ford || F1 || 15000 || 2005 |
- وأردت البحث عن (Made) ..بالقيمة (BMW) فقط....فهلي بتعديل الكود التالي ....(ملاحظة : الحقل الذي لم يختاره المستخدم تكون قيمته "----------------")
ALTER PROCEDURE [dbo].[searchCar]
@Made nvarchar(50),
@Model nvarchar(50),
@Price nvarchar(50),
@Year nvarchar(50)
AS
BEGIN
if @Made ='----------' Select @Made =null
if @Model ='----------' Select @MOdel =null
if @Price ='----------' Select @Price =null
SELECT * From CarInfo Where (Made=Made)or (Model = @Model) or (Price like @Price)
END
- المفروض النتائج تكون .. الحقول الاولى من الجدول .......ز ولو قمنا فقط بادخال القيمية (Year=2005) ..المفروض ان نحصل على الحقل الاول والاخير من الجدول .. ؟؟؟
- والسلام عليكم


