我有以下更新查询,应将SELECT * FROM ( /* this line is new */
SELECT CB.KEY1
,convert(varchar(10),ONDATE,111) as 'ONDATE'
,[ONTIME]
,(select count(CHC.srectype)
FROM [dbo].[COS_BLUES] CHC
Left outer join COS_BLUESPROFDATE CPD on CHC.key1 = CPD.KEY1
where CHC.key1 = CB.key1 and CHC.SRECTYPE = 'C' and CHC.ONDATE >=
CHC.UBRHDATE) as 'CALL_COUNT'
,[OWNER] as 'REC_OWNER'
,convert(varchar(10),[CALLBACKON],111) AS 'CALLBACKON'
,convert(varchar(10),[LASTCONTON],111) as 'LASTCALLDATE'
,DateDiff(day,[LASTCONTON],getdate()) as 'CONTACTDAYS'
,convert(varchar(10),[UROLLDATE],111) as 'UROLLDATE'
,convert(varchar(10),[ULASTSALE],111) as 'ULASTSALE'
,DateDiff(day,[ULASTSALE],getdate()) as 'SALEEXPIRYDAYS'
,convert(varchar(10),[UBRHDATE],111) as 'UBRHDATE'
,DateDiff(day,UBRHDATE,getdate()) as 'REALLOCATIONDAYS'
,convert(varchar(10),CPD.LASTDATE,111) as'LASTPROFILEUPDATE'
,[REGION] as 'LASTREGION'
,[USERID] as 'LASTUSER'
,ROW_NUMBER() over (partition by CB.KEY1 ORDER BY CB.KEY1 DESC) as MAX_ID /* this line is new */
FROM [dbo].[COS_BLUES] CB
Left outer join COS_BLUESPROFDATE CPD on CB.key1 = CPD.KEY1
order BY CB.Key1 , CB.ONDATE , CB.ONTIME
) /* this line is new */
GROUP BY [KEY1] /* this line is new */
ORDER BY [MAX_ID] DESC /* this line is new */
和message参数都满足的列check
更新为-1。
我没有收到任何错误或错误消息,但是由于某些原因,从未对检查列进行更改。
在查询中如何写-1是问题吗?
到目前为止的代码:
code