Послеобеденное все,
У меня есть кнопка на веб-странице, которая при нажатии пользователем вставляет данные в таблицу.этой кнопке назначено окно сообщения, чтобы пользователь знал, что записи были сохранены, а затем перенаправляет пользователя на домашнюю страницу.Это в своем нынешнем состоянии прекрасно работает.
Моя проблема в том, что я хочу найти решение, чтобы пользователь не возвращался на страницу, где расположена эта кнопка, и снова вставлял данные.Мне нужно обойти, имея дубликаты записей в таблице базы данных.
Я предполагаю, что из того, что я прочитал в Интернете, я должен использовать функцию «ЕСЛИ СУЩЕСТВУЕТ» в моей хранимой процедуре.Я не уверен на 100%, как это будет работать с текущим кодом, который есть в моей хранимой процедуре?Я только хочу проверить, что эти записи доступны, и если нет, то добавить, добавить их или, если они уже существуют, то не добавлять их.
Я просто думаю, что я немного запутался с количеством статей и т. Д., Которые я прочитал в Интернете.
Вот моя текущая хранимая процедура:
ALTER PROCEDURE [dbo].[GasNominationsRawData_Insert]
AS SET NOCOUNT ON;
INSERT INTO dbo.GasRawData (timestamp,TagName,Value)
SELECT timestamp AS Interval, Left(Right(TagName,Len(TagName)-5),Len(TagName)-10) As TagName,
CONVERT(decimal(10, 2), ROUND(value, 2)) As Value
FROM
OPENQUERY(IHISTORIAN,'
SET starttime =''yesterday +4h'', endtime =''today +6h''
SELECT timestamp, tagname, value
FROM ihRawData
WHERE tagname = "UMIS.99FC9051.F_CV"
OR tagname = "UMIS.99F851C.F_CV"
OR tagname = "UMIS.35GTGAS.F_CV"
OR tagname = "UMIS.99XXG546.F_CV"
AND timestamp BETWEEN ''timestamp'' and ''timestamp''
AND SamplingMode =Calculated
AND CalculationMode =Average
AND IntervalMilliseconds =1h
ORDER BY tagname, timestamp
')
Любая помощь или предложения будут высоко оценены.
С уважением, Бетти.