Bonjour et meilleurs voeux à toute l'équipe.
Je vous sollicite car j'ai un gros pb de variable dans une clause where:
En fait voici l'instruction
Et voici l'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 DECLARE @VAR as numeric(8,0) Set @VAR= Convert(Numeric(8,0),CONVERT(CHAR(8), GETDATE(),112)); Select * from [GPSPCM].[GPS].[COMMERCI22].[SHWPALP] where SWDTDC = @VAR
Msg*7399, Niveau*16, État*1, Ligne*4
Le fournisseur OLE DB "MSDASQL" du serveur lié "GPSPCM" a rapporté une erreur. Le fournisseur rapporte une défaillance catastrophique inattendue.
Msg*7320, Niveau*16, État*2, Ligne*4
Impossible d'exécuter la requête "SELECT "Tbl1002"."SWNPAL" "Col1006","Tbl1002"."SWMCU" "Col1007","Tbl1002"."SWNCAM" "Col1008","Tbl1002"."SWCLI" "Col1009","Tbl1002"."SWDELS" "Col1010","Tbl1002"."SWDTDC" "Col1011","Tbl1002"."SWHRDC" "Col1012","Tbl1002"."SWDTFC" "Col1013","Tbl1002"."SWHRFC" "Col1014","Tbl1002"."SWPRFL" "Col1015","Tbl1002"."SWPRFP" "Col1016","Tbl1002"."SWDTDP" "Col1017","Tbl1002"."SWHRDP" "Col1018","Tbl1002"."SWNBCC" "Col1019","Tbl1002"."SWNBCT" "Col1020","Tbl1002"."SWTYPC" "Col1021","Tbl1002"."SWNBCD" "Col1022","Tbl1002"."SWNBLT" "Col1004" FROM "GPS"."COMMERCI22"."SHWPALP" "Tbl1002" WHERE "Tbl1002"."SWDTDC"=?" sur le fournisseur OLE DB "MSDASQL" du serveur lié "GPSPCM".
Pourtant quand je fais ceci, l'instruction fonctionne :
'20150109' est le resultat de cette instruction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Select * from [GPSPCM].[GPS].[COMMERCI22].[SHWPALP] where SWDTDC = 20150109
Evidemment, je ne comprends pas mon erreur et ca me rends dingue.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Print Convert(Numeric(8,0),CONVERT(CHAR(8), GETDATE(),112))
Pouvez vous m'aider svp?
Merci d'avance.
Et bonne année à tous
Partager