الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لا ادارى ما السبب فى هذا الخطا فى الfunction

بدأه shosho842000 في 14 يونيو 2010 · 2 رد · 416 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمته الله وبركاته

قومت بعمل function تحسب التامين لموظف حيث اقوم بجلب المرتب بناء على رقم الموظف والتاريخ بحيث انه يحسب تامين فى شهر معين

ولكن يظهر الخطا التالى

CREATE FUNCTION salaryamount (@emp_id int,@date datetime )

RETURNS decimal(5, 3) 
AS
BEGIN
	DECLARE @amount decimal(5,3)
	DECLARE @salary decimal(5,3) 

SET @salary =SELECT s.sal3 FROM salary s WHERE s.emp_id=@emp_id AND s.date=@date 
SET @amount =(@salary*10)\100 

	RETURN @amount 

END

يظهر الخطا التالى

Msg 156, Level 15, State 1, Procedure salaryamount, Line 14

Incorrect syntax near the keyword 'SELECT'.

Msg 102, Level 15, State 1, Procedure salaryamount, Line 15

Incorrect syntax near '\100'.

ممكن تفسير ليه وشكرا

تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 15 يونيو 2010 في 09:40

#2

بسم الله الرحمن الرحيم

اخى

SET @salary = (SELECT s.sal3 FROM salary s WHERE s.emp_id=@emp_id AND s.date=@date)
SET @amount = (@salary*10) / 100

اتمنى اكون افدتك

#3

شكرااااااااااااااا جزيلا

مواضيع مشابهة