我运行了一个简单的查询:
UPDATE table
SET user_id = '123456'
WHERE user_id = '234567'
Run Code Online (Sandbox Code Playgroud)
然后我收到了错误消息:
(2942 row(s) affected)
Msg 2627, Level 14, State 1, Line 3
Violation of PRIMARY KEY constraint 'PK__users__6B24EA82'. Cannot insert duplicate key in object 'dbo.users'. The duplicate key value is (123456).
The statement has been terminated.
Run Code Online (Sandbox Code Playgroud)
这是否意味着我实际上已经对2942行进行了更改?它看起来并非如此.我的搜索没有太多运气.任何帮助表示赞赏.
我有一张桌子:
Ticket # SubmitDate Status
101 1/1/2015 Closed
102 1/1/2015 Closed
103 1/1/2015 Closed
104 1/2/2015 Open
105 1/2/2015 Closed
106 1/2/2015 Open
107 1/2/2015 Open
108 1/2/2015 Closed
109 1/3/2015 Closed
110 1/4/2015 Open
111 1/5/2015 Closed
112 1/5/2015 Closed
113 1/5/2015 Open
114 1/5/2015 Open
115 1/5/2015 Open
Run Code Online (Sandbox Code Playgroud)
我正在努力寻找仍然开放的最古老的机票.我知道MIN(SubmitDate)会得到我最早的SubmitDate,但是我把查询放在一起很麻烦.
新编辑:大家好.我正在修改这个问题,所以更清楚.我向任何认为令人困惑的人道歉.我很有压力要立即得到答案,所以我太匆忙地贴了它.
我正在尝试确定仍处于"打开"状态的最旧票#.我一直都错了:
这是我失败的查询之一:
SELECT
MIN(SubmitDate) as [Date Submitted]
,(SELECT FROM TicketTable WHERE Status = 'Open' AND SubmitDate = MIN(SubmitDate)) as [Ticket #]
,Status as [Status]
FROM TicketTable
Run Code Online (Sandbox Code Playgroud)
我想要达到的结果是:
Date …Run Code Online (Sandbox Code Playgroud)