Bonjour,
Je suis en train de travailler sur une application ACCESS qui utilise des tables liées vers une base de données SQL Serveur. Là où est mon problème c'est que lorsque j'essaye d'utiliser une fonction du genre GETDATE() SYSDATATIME() ou en core ISNULL() et COALESCE() cela me renvoie une erreur comme quoi la fonction est inconnue et ne peut être exécutée.
Ce qui est étonnant car lorsque j’exécute la même requête directement sur le serveur SQL, cela fonctionne parfaitement.
exemple de code :
Voici l'erreur que j'obtiens par exemple en utilisant la fonction isnull()
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 Call SqlRequete("INSERT INTO T_ConnectBase ( [Logon], [date], [Pc] ) VALUES ( '" & Logon & "', SYSDATETIME() , '" & Environ("COMPUTERNAME") & "')") Public Sub SqlRequete(strsql As String) On Error GoTo SqlRequete_err Dim rst As New ADODB.Recordset Dim cmdCommand As New ADODB.Command Set cmdCommand.ActiveConnection = curPj cmdCommand.CommandText = strsql Set rst = cmdCommand.Execute SqlRequete_fin: Set rst = Nothing Set cmdCommand = Nothing Exit Sub SqlRequete_err: If Not rst Is Nothing Then If rst.State = adStateOpen Then rst.Close End If MsgBox err.Description, vbCritical, TitreDuLogiciel Resume SqlRequete_fin End Sub
Partager