dbTalk Databases Forums  

Calling Parameterized Query Using SQL Syntax

comp.databases.ms-access comp.databases.ms-access


Discuss Calling Parameterized Query Using SQL Syntax in the comp.databases.ms-access forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Vern DeHaven
 
Posts: n/a

Default Calling Parameterized Query Using SQL Syntax - 11-17-2010 , 05:20 PM






I've got the following parameterized query (ParamQuery) in Access 2000
(compatibility mode):

PARAMETERS [myInteger] INTEGER;
SELECT *
FROM SourceTable
WHERE Value = [myInteger];

The software I'm using forces me to fire a SQL query through the
Connection object. I unfortunately do not have access to the
QueryDefs object to set parameters. I'd like to call this query from
an SQL statement as I am able to do against an SQL Server database and
function:

oConn.Execute("SELECT * FROM ParamQuery(3)")

However, this syntax is not supported in Access; I receive a "Syntax
error in FROM clause" error. I have also tried to use "EXEC
ParamQuery 3" to no avail; I receive an "Invalid SQL statement:
Expected 'DELETE', 'INSERT", 'PROCEDURE', 'SELECT', or 'UPDATE'"
error.

Any help is appreciated,
Vern

Reply With Quote
  #2  
Old   
Bob Barrows
 
Posts: n/a

Default Re: Calling Parameterized Query Using SQL Syntax - 11-17-2010 , 06:34 PM






Vern DeHaven wrote:
Quote:
I've got the following parameterized query (ParamQuery) in Access 2000
(compatibility mode):

PARAMETERS [myInteger] INTEGER;
SELECT *
FROM SourceTable
WHERE Value = [myInteger];

The software I'm using forces me to fire a SQL query through the
Connection object.
ADO connection?

Quote:
I unfortunately do not have access to the
QueryDefs object to set parameters. I'd like to call this query from
an SQL statement as I am able to do against an SQL Server database and
function:

oConn.Execute("SELECT * FROM ParamQuery(3)")
If this is an ADO Connection, then stored procedures (which is what your
saved query is considered) are exposed as connection methods to whch you can
pass arguments to parameters much the same as you can to native connection
methods. In your case, it would look like this:

set rs = oConn.ParamQuery(3)

If the saved query was an action query (INSERT, UPDATE, DELETE, etc.) that
returns no records, then you would do this:

oConn.ParamQuery 3

Quote:
However, this syntax is not supported in Access; I receive a "Syntax
error in FROM clause" error. I have also tried to use "EXEC
ParamQuery 3" to no avail; I receive an "Invalid SQL statement:
Expected 'DELETE', 'INSERT", 'PROCEDURE', 'SELECT', or 'UPDATE'"
error.

If you can't use a DAO querydef, or an ADO Connection, then you're out of
luck.

Reply With Quote
  #3  
Old   
Vern DeHaven
 
Posts: n/a

Default Re: Calling Parameterized Query Using SQL Syntax - 11-18-2010 , 06:56 AM



Quote:
ADO connection?
My apologies, it's a DAO Connection object.

Quote:
If you can't use a DAO querydef, or an ADO Connection, then you're out of
luck.
I'm dealing with a software package I can't modify. I am merely able
to throw SQL statements at the DAO Connection object. Thanks for the
info Bob.

Reply With Quote
  #4  
Old   
Bob Barrows
 
Posts: n/a

Default Re: Calling Parameterized Query Using SQL Syntax - 11-18-2010 , 07:06 AM



Vern DeHaven wrote:
Quote:
ADO connection?

My apologies, it's a DAO Connection object.

If you can't use a DAO querydef, or an ADO Connection, then you're
out of luck.

I'm dealing with a software package I can't modify. I am merely able
to throw SQL statements at the DAO Connection object. Thanks for the
info Bob.
Time to dash off an email to the software vendor requesting support for
querydefs ...

Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.3
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.