mahtab kf
دوشنبه 12 اسفند 1392, 11:48 صبح
سلام
این سوالو تو تالار پایگاه داده کردم اما کسی پاسخ نداد گفتم اینجا مطرح کنم :
من تعداد زیادی داده دارم که می خوام با فشردن یک کلید INSERT همه رو همزمان در بانکم و در چند جدول ذخیره کنم برای این کار یک SP نوشتم که خطایی نداره اما درج هم انجام نمیشه خواستم از دوستان بخواهم که یه نگاهی بهش بندازن ببینن آیا مشکل از SP هست یا نه
ممنون
این هم کدم:
ALTER PROCEDURE [dbo].[InsertPiece]
(
@brandItem nvarchar(50),
@NameItem nvarchar(50),
@modelItem nvarchar(50),
@priceItem money,
@saleItem money,
@img1 nvarchar(MAX),
@img2 nvarchar(MAX),
@img3 nvarchar(MAX),
@img4 nvarchar(MAX),
@Girth nvarchar(50),
@WeightTablet nvarchar(50),
@Cpu nvarchar(MAX),
@Gpu nvarchar(MAX),
@Ram nvarchar(MAX),
@HDD nvarchar(MAX),
@OperatingSystem nvarchar(MAX),
@Warranty nvarchar(50),
@Wifi nvarchar(50),
@Sam nvarchar(50),
@Parle nvarchar(50),
@Gps nvarchar(50),
@Gprs nvarchar(50),
@Bluetooth nvarchar(50),
@Camera nvarchar(50),
@Webcams nvarchar(50),
@imgBag nvarchar(50),
@colorBag nvarchar(50),
@smartBag bit,
@PriceBag money,
@saleBag money,
@imgLcdProtected nvarchar(50),
@AntiknockLcd bit,
@PriceLcdProtected money,
@SaleLcdProtected money,
@nameCharger nvarchar(50)
)
AS
declare @auto bigint
BEGIN
insert into TBaddItem(brandItem,NameItem,modelItem,priceItem,s aleItem,img1,img2,img3,img4)values(@brandItem,@Nam eItem,@modelItem,@priceItem,@saleItem,@img1,@img2, @img3,@img4)
select @auto = @@Identity from TBaddItem
insert into TBconfig(Girth,weightTablet,Cpu,Gpu,Ram,HDD,OS,War ranty,Wifi,Sam,Parle,Gps,Gprs,Bluetooth,Camera,Web cams,id)values(@Girth,@WeightTablet,@Cpu,@Gpu,@Ram ,@HDD,@OperatingSystem,@Warranty,@Wifi,@Sam,@Parle ,@Gps,@Gprs,@Bluetooth,@Camera,@Webcams,@auto)
insert into TBSidePiece(imgBag,colorBag,smartBag,PriceBag,sale Bag,imgLcdProtected,AntiknockLcd,PriceLcdProtected ,saleLcdProtected,NameCharger,id)
values(@imgBag,@colorBag,@smartBag,@PriceBag,@sale Bag,@imgLcdProtected,@AntiknockLcd,@PriceLcdProtec ted,@SaleLcdProtected,@nameCharger,@auto)
END
این سوالو تو تالار پایگاه داده کردم اما کسی پاسخ نداد گفتم اینجا مطرح کنم :
من تعداد زیادی داده دارم که می خوام با فشردن یک کلید INSERT همه رو همزمان در بانکم و در چند جدول ذخیره کنم برای این کار یک SP نوشتم که خطایی نداره اما درج هم انجام نمیشه خواستم از دوستان بخواهم که یه نگاهی بهش بندازن ببینن آیا مشکل از SP هست یا نه
ممنون
این هم کدم:
ALTER PROCEDURE [dbo].[InsertPiece]
(
@brandItem nvarchar(50),
@NameItem nvarchar(50),
@modelItem nvarchar(50),
@priceItem money,
@saleItem money,
@img1 nvarchar(MAX),
@img2 nvarchar(MAX),
@img3 nvarchar(MAX),
@img4 nvarchar(MAX),
@Girth nvarchar(50),
@WeightTablet nvarchar(50),
@Cpu nvarchar(MAX),
@Gpu nvarchar(MAX),
@Ram nvarchar(MAX),
@HDD nvarchar(MAX),
@OperatingSystem nvarchar(MAX),
@Warranty nvarchar(50),
@Wifi nvarchar(50),
@Sam nvarchar(50),
@Parle nvarchar(50),
@Gps nvarchar(50),
@Gprs nvarchar(50),
@Bluetooth nvarchar(50),
@Camera nvarchar(50),
@Webcams nvarchar(50),
@imgBag nvarchar(50),
@colorBag nvarchar(50),
@smartBag bit,
@PriceBag money,
@saleBag money,
@imgLcdProtected nvarchar(50),
@AntiknockLcd bit,
@PriceLcdProtected money,
@SaleLcdProtected money,
@nameCharger nvarchar(50)
)
AS
declare @auto bigint
BEGIN
insert into TBaddItem(brandItem,NameItem,modelItem,priceItem,s aleItem,img1,img2,img3,img4)values(@brandItem,@Nam eItem,@modelItem,@priceItem,@saleItem,@img1,@img2, @img3,@img4)
select @auto = @@Identity from TBaddItem
insert into TBconfig(Girth,weightTablet,Cpu,Gpu,Ram,HDD,OS,War ranty,Wifi,Sam,Parle,Gps,Gprs,Bluetooth,Camera,Web cams,id)values(@Girth,@WeightTablet,@Cpu,@Gpu,@Ram ,@HDD,@OperatingSystem,@Warranty,@Wifi,@Sam,@Parle ,@Gps,@Gprs,@Bluetooth,@Camera,@Webcams,@auto)
insert into TBSidePiece(imgBag,colorBag,smartBag,PriceBag,sale Bag,imgLcdProtected,AntiknockLcd,PriceLcdProtected ,saleLcdProtected,NameCharger,id)
values(@imgBag,@colorBag,@smartBag,@PriceBag,@sale Bag,@imgLcdProtected,@AntiknockLcd,@PriceLcdProtec ted,@SaleLcdProtected,@nameCharger,@auto)
END