[MS SQL] INSERT ERROR bij DELETE statement

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • marco_balk
  • Registratie: April 2001
  • Laatst online: 20-06 21:52
Ik probeer de volgende query uit te voeren op een tabel met 300M+ records (SQL Server 2000).
SQL:
1
2
3
4
5
6
7
8
9
delete from osproduction.dbo.member_most_recent_fact
where member_id in
(
    select distinct top 10 member_id from osproduction.dbo.member_most_recent_fact
    where member_id not in
    (
        select member_id from osproduction.dbo.memberbak_050103
    )
)


Bij het uitvoeren hiervan krijg ik de volgende error:
code:
1
2
3
Microsoft OLE DB Provider for SQL Server  error '80040e14'

Insert Error: Column name or number of supplied values does not match table definition.


Bij andere tabellen in dezelfde database met vergelijkbare grootte leverde het geen problemen op. Alleen deze tabel (member_most_recent_fact) ligt dwars.
Navraag bij Google levert ook niets nuttigs op; daar krijg je vooral resultaten over foutieve INSERT queries.

De kolom 'member_id' is in alle tabellen een Integer.
Iemand een idee? :?

Acties:
  • 0 Henk 'm!

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Zitten er een trigger op een van de tabellen?

Oops! Google Chrome could not find www.rijks%20museum.nl


Acties:
  • 0 Henk 'm!

  • Compuhair
  • Registratie: September 2009
  • Laatst online: 01:08
werken deze twee queries wel:
select distinct top 10 member_id from osproduction.dbo.member_most_recent_fact;
select member_id from osproduction.dbo.memberbak_050103;

bestaat er een trigger op de tabel osproduction.dbo.member_most_recent_fact die een insert uitvoert?

Acties:
  • 0 Henk 'm!

  • marco_balk
  • Registratie: April 2001
  • Laatst online: 20-06 21:52
Ha!
Aan triggers heb ik inderdaad nog niet gedacht en wat blijkt: er is inderdaad een trigger. Deze doet een INSERT op een andere tabel bij een UPDATE of DELETE uit de member_most_recent_fact tabel.

Dank!