Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL:USUŃ dane z tabeli samoodnoszącej się w określonej kolejności

Wypróbuj

ALTER TABLE [group] NOCHECK CONSTRAINT ALL
go
DELETE FROM [group] WHERE [groupId] <> '00000000-0000-0000-0000-000000000000'
go
ALTER TABLE [group] CHECK CONSTRAINT ALL
go

Jeśli stół jest duży, może to być dobra opcja.

select * into #temptable from [group] WHERE [groupId] = '00000000-0000-0000-0000-000000000000'
go
truncate table [group]
go
select * into [group] from #temptable
go
drop table #temptable
go


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dodaj kolumnę do tabeli, a następnie zaktualizuj ją w transakcji

  2. Datepart dla czasu pomiędzy (zamiast Konwertuj datę)

  3. Instrukcja SQL Server RAISERROR z prostymi przykładami

  4. SQL Server ODBC Driver nie zgłasza błędów

  5. łączenie wielu wspólnych wyrażeń tabelowych