我有以下脚本:
BEGIN
IF NOT EXISTS (SELECT SessionID FROM SessionData WHERE SessionID = @SessionID)
BEGIN
SELECT @RegionID = RegionID
FROM Region
WHERE Domain = @Domain
INSERT INTO SessionData (
SessionID,
SystemID,
RegionID,
RegionDomain,
RemoteAddr,
CreatePage)
VALUES (
@SessionID,
@SystemID,
@RegionID,
@RegionDomain,
@RemoteAddr,
@CreatePage)
END
END
该网站有时会产生如下错误:
违反主键约束“PK_SessionData”。无法在对象“sbuser.SessionData”中插入重复键。重复的键值为 (1h6l61h069srw1nmw73j)。来源:Microsoft OLE DB Provider for SQL Server 编号:-2147217873
为什么它运行脚本,如果有一个重复的键..?我很困惑..任何帮助将不胜感激。
非常感谢..