Im ищет способ обновить некоторые строки таблицы базы данных о состоянииSql Update Query для диапазона обновления строк
мой старый запрос как:
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 из таблицы1, а не все темы - этот запрос нормально работать?
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()))
Вы хотите обновить только таблицы предыдущего дня таблицы 1 предыдущего дня с таблицей данных предыдущего дня2? – DarkKnight
@HardCoreProgrammer Именно то, что им до. im, используя этот запрос, чтобы обновить только строку последнего дня таблицы1 с помощью строки последнего дня посещения таблицы2. Другая запись должна быть немодифицирована. –