У меня есть хранимая процедура ниже, и я не знаю, правильно ли это.Эта хранимая процедура правильная?
Я вставляю записи в таблицу PlanFinder.InvalidAwps
и удаляет те же записи из таблицы PlanFinder.NdcAwp
.
Кроме того, может ли кто-нибудь помочь мне с добавлением try catch в той же хранимой процедуре?
Alter procedure PlanFinder.InsertInvalidRecords
as
Truncate table [PlanFinder].[InvalidAwps]
INSERT INTO [PlanFinder].[InvalidAwps](Ndc, AwpUnitCost)
SELECT DISTINCT P.Ndc Ndc, A.Price AwpUnitCost
FROM PlanFinder.PlanFinder.HpmsFormulary P
LEFT JOIN (SELECT Ndc, Price
FROM MHSQL01D.Drug.FdbPricing.vNdcPrices
WHERE PriceTypeCode = '01'
AND CurrentFlag = 1) A ON P.Ndc = A.Ndc
WHERE ( A.Ndc IS NULL
OR A.Price <= 0
OR A.Price IS NULL)
AND p.Ndc IS NOT NULL
DELETE FROM PlanFinder.NdcAwp
WHERE Ndc IN (SELECT Ndc
FROM PlanFinder.InvalidAwps)
Какая система баз данных? –
Что он должен делать? Как выглядит 'InvlidAwps'? – Oded
Спасибо, его MSSQL. – 2010-09-27 19:49:19