0
進出口尋找一種方式來更新條件的一些錶行基本SQL更新查詢的行的更新範圍
我的舊的查詢是這樣的:
update Database1.dbo.Table1
set Database1.dbo.Table1.AllVisit = (select COUNT(ID) from Database1.dbo.Table2 WHERE UserID = Database1.dbo.Table1.UserID group by UserID)
現在我只想更新最後一天的Fileds的table1而不是所有的主題 是這個查詢可以使用嗎?
update Database1.dbo.Table1
set Database1.dbo.Table1.AllVisit = (select COUNT(ID) from Database1.dbo.Table2 WHERE UserID = Database1.dbo.Table1.UserID And UserDate between
DATEADD(day, -1, convert(date, GETDATE())) and convert(date, GETDATE()) group by UserID)
或者這一個:
update Database1.dbo.Table1
set Database1.dbo.Table1.AllVisit = (select COUNT(ID) from Database1.dbo.Table2 WHERE UserID = Database1.dbo.Table1.UserID And UserDate between
DATEADD(day, -1, convert(date, GETDATE())) and convert(date, GETDATE()) group by UserID) Where
Database1.dbo.Table1.UserDate between
DATEADD(day, -1, convert(date, GETDATE())) and convert(date, GETDATE()))
是否只更新前一天的table1行與前一天的數據表table2? – DarkKnight
@HardCoreProgrammer到底是什麼。 即時通訊使用此查詢只更新table1的最後一天行與table2上的最後一天訪問行。其他記錄必須保持不變。 –