Sql хранимые процедуры-DO-NOT work пожалуйста, помогите
когда я запускаю эту хранимую процедуру из vb.net он работает, но не работает должным образом.
я хочу
1-й - - - - удалить все данные против "Saleinvid"
2-й - - - - вставить данные против "Saleinvid"
Но он удаляет все данные и вставляет только одни данные(Один), которые являются записью наконец в виде списка в vb.net применение
пожалуйста, помогите мне....
Что я уже пробовал:
ALTER PROC P_UpdateSaleInv @saleinvid nvarchar(255) , @slno int , @ItemIDsale int , @SDQty int , @SDMRP decimal(18, 2) , @SDRate decimal(18, 2) , @SDdis decimal(18, 2) , @Sdcgst decimal(18, 2) , @Scgstamt decimal(18, 2) , @Sdsgst decimal(18, 2) , @Ssgstamt decimal(18, 2) , @Sdigst decimal(18, 2) , @Sigstamt decimal(18, 2) , @STaxableAmt decimal(18, 2) , @Stotaltaxamt decimal(18, 2) , @SDAmount decimal(18, 2) , @S_type varchar(2) , @S_ItemHSNid int, @SaleInvdt date as BEGIN begin delete from TBL_sale_invdet where saleinvid=@saleinvid end begin insert into TBL_sale_invdet(saleinvid,slno,ItemIDsale,SDQty,SDMRP,SDRate,SDdis,Sdcgst,Scgstamt,Sdsgst,Ssgstamt,Sdigst,Sigstamt,STaxableAmt,Stotaltaxamt,SDAmount,S_type,S_ItemHSNid,SaleInvdt) values(@saleinvid,@slno,@ItemIDsale,@SDQty,@SDMRP,@SDRate,@SDdis,@Sdcgst,@Scgstamt,@Sdsgst,@Ssgstamt,@Sdigst,@Sigstamt,@STaxableAmt,@Stotaltaxamt,@SDAmount,@S_type,@S_ItemHSNid,@SaleInvdt) end end
PIEBALDconsult
А) я настоятельно рекомендую не использовать строку для идентификаторов.
Б) если это обновление, то почему бы не использовать обновление?
Jayanta Modak
TBL_sale_invdet эту таблицу я использовал для ввода сведений о продукте счета-фактуры продажи. когда я редактирую счет продажи, меняю детали продукта (удаляю, добавляю, изменяю и т.д.), то только обновление не завершает общую работу. для этого я использовал DELETE, для всех данных против "saleinvid" из этой таблицы TBL_sale_invdet. Затем я повторно **вставляю** детали продукта.
пожалуйста, помогите мне.........