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

ما الخطا فى هذا الكود

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

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

ما الخا فى هذا الstored حيث انه يظهر الخطا التالى ولا ادارى ما سببه

ALTER PROCEDURE [dbo].[insertamount11]
	-- Add the parameters for the stored procedure here
@emp_id int,
@start datetime,
@price decimal (7,3),
@end datetime,
@num int,
@mony decimal (5,3),
@name1 int 
AS
BEGIN

	SET NOCOUNT ON;
DECLARE @S Int

	INSERT INTO amount1 VALUES (@emp_id,@start, @price, @end, @num, @mony, @name1) 
SET @S = (SELECT dbo.amount1.num FROM dbo.amount1 WHERE emp_id = @emp_id AND start = @start)

WHILE @S > 0
BEGIN

	INSERT INTO childamount VALUES (@emp_id,@mony,dateadd(mm,1,@start))
	SET @S = @S - 1
	end
END

Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.

#2

@S عبارة عن اكثر من قيمة اي ان ناتج الاستعلام

SELECT dbo.amount1.num FROM dbo.amount1 WHERE emp_id = @emp_id AND start = @start

هذا الاستعلام يعيد اكثر من قيمة

In bad state

#3

دا بيعيد قيمه واحده بناء على شرطين

فين القيمين الى بيعيدهم دول

#4

حاول وتاكد

حاول ان تقوم بتنفيذ الاستعلام فقط وبنفس البيانات التي يتم التنفيذ عليها من خلال التطبيق

In bad state

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