下午所有,
我在网页上有一个按钮,当用户单击该按钮时,会将数据插入表格中。这个按钮有一个分配给它的消息框,让用户知道记录已经保存,然后将用户重定向到主页。这在其当前状态下工作得非常好。
我的问题是我希望找到一种解决方案来阻止用户返回此按钮所在的页面并再次插入数据。我需要绕过数据库表中的重复记录。
我假设从我在互联网上阅读的内容来看,我应该在我的存储过程中使用“IF EXISTS”函数。我不是 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
')
任何帮助或建议将不胜感激。
问候贝蒂。