У меня мало сомнений в SQL-сервере.как удалить записи таблицы на основе условий в sql-сервере
У меня есть 3 базы данных, и каждая база данных содержит несколько таблиц:
database1
имеет таблицы test
, test1
, test2
.
database2
имеет таблицы sa
, sa1
.
database3
имеет некоторые таблицы, такие как emp
, dept
, loc
.
На основе этих баз данных, я хочу усечь данные таблицы в зависимости от условий:
- Текущий день
Thursday
и время6:40PM
затем обрезаетdatabase1
связанные данные таблицы - Текущий день
Friday
и время12:00AM
затем truncatedatabase2
данные связанных таблиц. - Текущий день
Saturday
и время3:20AM
затем обрезаетсяdatabase3
данные связанных таблиц.
Я попытался как:
select
case when datename(dw,getdate())='Thrusday' and RIGHT(CONVERT(varchar,getdate() ,100), 6) AS [Time]='6:40PM'
then
truncate table database1.dbo.test
end
Но это не дает правильный результат.
Пожалуйста, расскажите, как достичь этой задачи на SQL-сервере.
Я хотел бы ответить на ваш вопрос. Но я не хочу сначала его декодировать –