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

المساعدة كمل view ب procedure مع variable

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

ممكن تصحيح

create  proc gggggg
(
@date1 as datetime,@date2 as datetime
)
 as
begin
DECLARE @DynamicPivotQuery AS NVARCHAR(MAX)
SET @DynamicPivotQuery =
  N'create VIEW DV_D_T_E
  AS
  SELECT dr.Id_Recep,prd.Nom_Produit,sum(Poid_Reel) as pr
 FROM Detail_Recep AS DR
 INNER JOIN Bon_Recp AS BR ON BR.Id_Recep=DR.Id_Recep
 INNER JOIN  Especes  AS ESP ON ESP.N_Especes=DR.N_Especes
 INNER JOIN Produit  AS prd ON prd.N_Produit=ESP.N_Produit
 WHERE BR.Date_Bon_Recep BETWEEN ' + @date1 + ' AND ' + @date2 + '
  GROUP BY dr.Id_Recep,prd.Nom_Produit'
  EXEC sp_executesql @DynamicPivotQuery
end
EXEC gggggg '01/01/14', '01/03/14'

عند التنفيد يكون خطاء

#2

ما الغرض من هذه اللف  "الدوران"

جرب هذا

create  proc gggggg
(
@date1 as datetime,
@date2 as datetime
)
 as
begin

  SELECT dr.Id_Recep,prd.Nom_Produit,sum(Poid_Reel) as pr
 FROM Detail_Recep AS DR
 INNER JOIN Bon_Recp AS BR ON BR.Id_Recep=DR.Id_Recep
 INNER JOIN  Especes  AS ESP ON ESP.N_Especes=DR.N_Especes
 INNER JOIN Produit  AS prd ON prd.N_Produit=ESP.N_Produit
 WHERE BR.Date_Bon_Recep BETWEEN @date1 AND  @date2 
  GROUP BY dr.Id_Recep,prd.Nom_Produit
end
EXEC gggggg '01/01/14', '01/03/14'

علي العموم كودك غير فيه datetime الي char(10)

#3

مشكور اخي ولكن اريد عمل view ليس select

#4

المشكلة يا اخي في التاريخ

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