[dba-SQLServer]Passing params to SProc

Djabarov, Robert Robert.Djabarov at usaa.com
Thu Feb 27 08:37:17 CST 2003


Forget about LIKE, it doesn't apply to INT datatype.  Instead retain your version #3 CREATE part with parameter declaration, but have the body like this:

SELECT * FROM dbo.tblTitle WHERE tblTitle.TTL_ID = isnull(@TI_ID, tblTitle.TTL_ID) ORDER BY tblTitle.TTL_Title

______________________________________________________
Robert Djabarov
Certified MS SQL Server DBA
Certified MS SQL Server Programmer
Certified MS VB Programmer
? (210) 913-3148 - phone
( (210) 753-3148 - pager

 -----Original Message-----
From: 	John W. Colby [mailto:jcolby at colbyconsulting.com] 
Sent:	Wednesday, February 26, 2003 9:48 PM
To:	AccessD-SQLServer
Cc:	AccessD
Subject:	[dba-SQLServer]Passing params to SProc

I use autonumber PKs or whatever that was turned into in SQL during the
upsize.  So now I want to have an sproc with a param of type int, but have
the default value be the wildcard so that all records are passed back if no
param is provided.  Further I want to be able to pass in the wildcard in the
Input Parameters property of the form to load all the records if I have
previously narrowed it down.

Alter Procedure qlfrmTitle (@TI_ID Int = 0)

As

SELECT * FROM dbo.tblTitle WHERE (((tblTitle.TTL_ID) like @TI_ID)) ORDER BY
tblTitle.TTL_Title;

	return

Works to return no records.  Good so far.

Alter Procedure qlfrmTitle (@TI_ID Int = 1)

As

SELECT * FROM dbo.tblTitle WHERE (((tblTitle.TTL_ID) like @TI_ID)) ORDER BY
tblTitle.TTL_Title;

	return

works to return one record with the pk of 1 if no param is provided by the
form.  Good so far.

Alter Procedure qlfrmTitle (@TI_ID Int = %)

As

SELECT * FROM dbo.tblTitle WHERE (((tblTitle.TTL_ID) like @TI_ID)) ORDER BY
tblTitle.TTL_Title;

	return

refuses to save.  Doesn't like the %.  Likewise with *, likewise with '%'
etc.  I think perhaps the wildcard character is a text wildcard.  Is there a
numeric wildcard symbol or something?

John W. Colby
Colby Consulting
www.ColbyConsulting.com

----------------------------------------------------
Is email taking over your day?  Manage your time with eMailBoss.
Try it free!  http://www.eMailBoss.com


_______________________________________________
dba-SQLServer mailing list
dba-SQLServer at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/dba-sqlserver
http://www.databaseadvisors.com






More information about the dba-SQLServer mailing list