Попробуйте что-то вроде этого:
declare @sql varchar(max)
declare @tablenames varchar(max)
select @tablenames = coalesce(@tablenames + ', ','') + Table_Name from INFORMATION_SCHEMA.TABLES
where Table_Name like ('lg-010-%')
set @sql = 'drop table ' + @tablenames
exec (@sql)
Это запрашивает таблицу INFORMATION_SCHEMA.TABLES, чтобы получить имена таблиц, которые соответствуют вашим критериям, а затем объединяет их вместе в строку с разделителями-запятыми.
Эта строка добавляется к оператору 'Drop table' и выполняется.
Drop table
может принимать несколько имен таблиц, разделенных запятыми.
(у меня изначально был этот запрос sys.tables, но некоторые исследования показали, что, хотя в настоящее время они эквивалентны, метод Information_Schema гарантированно будет работать в будущих версиях)