Bonjour à tous,

le principe de ma requête est de remplir une table de "stockage" avec les nouvelles données récoltées et uniquement les nouvelles:

je précise que les tables ma_tmp_table et ma_table ont une structure identique.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
insert into ma_table (....)
select .... from ma_tmp_table a (nolock)
left outer join ma_table b (nolock) on a.id=b.id
where b.id is null
il arrive parfois que cette requête s'auto locke, et le verrou ne saute jamais.

si je fais une table temporaire (#tmp) intermédiaire avec la même structure:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
insert into #tmp (....)
select .... from ma_tmp_table a (nolock)
left outer join ma_table b (nolock) on a.id=b.id
where b.id is null;
 
-- puis
 
insert into  ma_table (....)
select .... from #tmp
je n'ai jamais de pb

une idée