Bonjour,

J'ai un serveur lié sous MS SQL Server 2005 vers une DB Oracle 10g.
J'ai une procedure (coté MSSQL) qui interroge des tables
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
ALTER PROCEDURE sp_rechm
@code_a char(10)
 
AS
 
BEGIN
 
SELECT * FROM OPENQUERY(XW,'select p.NOMPAT, p.PREPAT,substr(p.dtnais,7,2) ||''/''||substr(p.dtnais,5,2) ||''/''||substr(p.dtnais,1,4), um.LIBLONG  
	from umheb um,patmed pm, medecin m,patient p, mvthosp h, mvtus u,mvtchb b 
	where b.ETATMVT = 4 
	and u.nomvtus = b.nomvtus 
	and h.nomvthosp = u.nomvthosp 
	and pm.nopat = h.nopat 
	and trim(m.nomedext) = @code_a
	and pm.nomed=m.nomed 
	and nvl(p.etat,'' '') <> ''X'' 
	and nvl(h.etat,'' '') <> ''X'' 
	and nvl(u.etat,'' '') <> ''X'' 
	and nvl(b.etat,'' '') <> ''X''
	and nvl(pm.etat,'' '') <> ''X'' 
	and nvl(m.etat,'' '') <> ''X'' 
	and nvl(um.etat,'' '') <> ''X'' 
	and p.nopat = h.nopat 
	and um.typesej <> ''P''
	and um.noumheb = u.nousheb')
END
mais j'obtiens : ORA-00936: missing expression (il n'aime pas trop le @code_a)
sous Oracle il me semble que c :code_a (mais ça ne marche pas non plus)

merci pour vos lumieres