mahtab kf
یک شنبه 11 اسفند 1392, 12:28 عصر
با سلام
من تعداد زیادی داده دارم که می خوام با فشردن یک کلید 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