(21-04-19, 02:36 PM)elgokr كتب : اذا لم يعمل الكود التالى معك
كود :
ALTER proc [dbo].[data_search]
@fd varchar(50),
@sd varchar(50)
As
SELECT [NAME_OF_EMPLOYEE] As 'Name Of Employee'
,[DAY] as 'Day'
,[MONTH] as 'Month'
,[INN] as 'In'
,[OUT] as 'Out'
,[TOTAL_HOUR] as 'Total Hour'
,[WORKS_DETAILS] As 'Works Details'
FROM [dbo].[EMPLOYEES]
WHERE [DAY] BETWEEN @fd AND @sd
فيمكنك ان تجعله بهذا الشكل
كود :
ALTER proc [dbo].[data_search]
@fd varchar(50),
@sd varchar(50)
As
SELECT [NAME_OF_EMPLOYEE] As 'Name Of Employee'
,[DAY] as 'Day'
,[MONTH] as 'Month'
,[INN] as 'In'
,[OUT] as 'Out'
,[TOTAL_HOUR] as 'Total Hour'
,[WORKS_DETAILS] As 'Works Details'
FROM [dbo].[EMPLOYEES]
WHERE [DAY] >= @fd AND [DAY] <= @sd
تذكر اذا كان عمود DAY من نوع تاريخفيجب ان تعرف كلاً من FD و SD كونهم تاريخ وليس نص
واذا كان الـ DAY من نوع نص وليس تاريخ فالكود الخاص بـ BETWEENلن يعمل معك لكون المحتوى نص وليس تاريخ
تحياتى لكوتمنياتى لك التوفيق
هو فعلا عامود ال DAY نص وليس تاريخ
تانى كود اشتغل فعلاً ولكن الكود الخاص ب BETWEEN ما اشتغلش
بس فيه مشكلة كبيره دلوقتي وهى ان لو عاوز اعمل فلتر لحد معين بيجيب كل النتائج يعني زي كانى معملتش كود البحث بين تاريخين خالص
مثلا انا بكتب من 1/4/2019 حتى 31/4/2019 وادوس على الزر بيجبلي النتائج تمام بس بعد ما ابحث عن اي شخص بيجيب كل التواريخ
وهذا هو الكود الخاص بالبحث عن الاسم المستخدم فى ال Stored Procedures
كود :
ALTER proc [dbo].[search_employees]
@id varchar(50)
as
SELECT [NAME_OF_EMPLOYEE] as 'Name Of Employee'
,[DAY] as 'Day'
,[MONTH] as 'Month'
,[INN] as 'In'
,[OUT] as 'Out'
,[TOTAL_HOUR] as 'Total Hour'
,[WORKS_DETAILS] as 'Works Details'
FROM [dbo].[EMPLOYEES]
where
[NAME_OF_EMPLOYEE]
like '%'+@id+'%'ارجو حل لهذه المشكلة
وبجد الف مليون شكر ليك
