Olá pessoal,
Estou me baseando neste artigo http://www.devcity.net/Articles/18/msaccess_sp.aspx para criar stored procedures no Access.
Está funcionando direitinho, desde que as instruções sejam básicas, quando são mais complexas, não consigo fazer funcionar. Testei com a procedure a seguir que funciona no SQL, e a mesma não funciona no Access (com ou sem a @):
CREATE PROC spListarStatusChamados @IdStatusChamado int = null AS SELECT * FROM TStatusChamados WHERE IdStatusChamado= isnull(@IdStatusChamado,IdStatusChamado) ORDER BY IdStatusChamado
Testei também assim:
sSQL = "CREATE PROC spListarStatusChamados2(IdStatusChamado LONG) AS " _
&
"IF IdStatusChamado IS NULL then " _
&
"SELECT * FROM TStatusChamados; " _
&
"Else " _
&
"SELECT * FROM TStatusChamados WHERE IdStatusChamado = IdStatusChamado; " _
&
"End if"
Mas deu a seguinte msg de erro:
Instrução SQL inválida. 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' ou 'UPDATE' esperado.
Tentei criar uma "consulta seleção" dando instruções do tipo "Se id for nulo faça isso, senão faça aquilo", mas não soube escrever corretamente e não funcionou.
Alguém tem uma idéia de como resolver isso? Tenho que usar Access pq a hospedagem do cliente é básica e só dá direito ao Access e não ao SQL.
Obrigada!