Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL:ИЗТРИВАНЕ на данни от самореферентна таблица в определен ред

Опитайте

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

Ако таблицата е голяма, това може да е добра опция.

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. Регистърът на транзакциите за базата данни е пълен

  2. Сума от минути между множество периоди от време

  3. Как да вмъкна списък от C sharp в SQL Server 2008?

  4. Как да копирате бази данни на SQL Server от един екземпляр в друг

  5. Вземете немаркирани данни от db