Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

Syntax for Passing a Parameter to a Stored Procedure

Posted on 2003-12-10
11
Medium Priority
?
3,136 Views
Last Modified: 2008-03-17
I have created a simple stored procedure which requires a single parameter @LocationID.  I am calling the stored procedure from a Crystal Report and attempting to pass the parameter but I am apparently doing something wrong.

This works:  {call getbatches ('350')}

The string '350' is being passed and the report works fine

This does not work:  {call getbatches (?@LocationID)}

It's probably just a syntax issue but I haven't had any luck with a number of different syntax variations.

My data source is ODBC, database is SQL2K and platform is Crystal Reports under VS.Net.

I have found this link which gets me close, but no cigar.
http://support.crystaldecisions.com/library/kbase/articles/c2010974.asp


Any help would be greatly appreciated.

Thanks,
Dana
0
Comment
Question by:danakee
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 3
  • 2
  • +2
11 Comments
 
LVL 42

Expert Comment

by:frodoman
ID: 9915698
Try: {call getbatches ({?LocationID})}  <- If LocationID is a Parameter

Or: {call getbatches ({@LocationID})}  <- If LocationID is a Formula
0
 

Author Comment

by:danakee
ID: 9916427
I tried both and each one gives me a 'Failed to open a rowset' error message in the designer.  It seems as if the sp will only accept a literal value.

The parameter name in the stored procedure is @LocationID.  My Crystal Report parameter name is @LocationID.  This is referenced in the page header as ?@LocationID so that is how I was thinking it should be referenced in the command section.


Thanks,
Dana Kee
0
New feature and membership benefit!

New feature! Upgrade and increase expert visibility of your issues with Priority Questions.

 
LVL 12

Expert Comment

by:DRRYAN3
ID: 9918126
{call getbatches ('350')}

You might see if this syntax works:

exec getbatches ({?@LocationID})

The parameter field is referenced in CR by surrounding it with curly braces.  The question mark indicates that it is a parameter.

What version of CR are you using, and where are you trying to call the stored procedure?
0
 

Author Comment

by:danakee
ID: 9918417

Works: exec getbatches '350'

Doesn't work: exec getbatches ({?@LocationID})

Using Crystal Reports for Visual Studio .NET

Here is the stored procedure:

CREATE procedure dbo.GetBatches
@LocationID nvarchar(50)
as
select
      BatchType,
      LocationID,
      VisitDate,
      Override,
      UserID,
      BatchSchedule
from      BatchQueue
where       LocationID = @LocationID

I have entered the call to the sp manually in the designer.  I am concerned that while in the designer after selecting the data source in the tree I only see tables and views not stored procedures.  Is this normal behavior of the designer?

Thanks,
Dana
0
 
LVL 12

Expert Comment

by:DRRYAN3
ID: 9919917
Stored Procedures don't show by default.  Turn that option on in the settings/options screen.

0
 
LVL 12

Accepted Solution

by:
DRRYAN3 earned 2000 total points
ID: 9920747
Are you trying to base your report on a stored procedure instead of a table or view?  If so, when you choose your data source (after turning on the option to show stored procedures), Crystal Reports will examine the stored procedure to determine all parameters.  Previewing the report or refreshing the data will execute the report and all parameters will be populated in the stored procedure.
0
 

Author Comment

by:danakee
ID: 9921814
After reading your post I right clicked on the Details section of the report and selected Designer>Default Settings and under the Database tabe check Stored Procedure.  I then removed the @LocationID parameter that I had manually created, refreshed the database view and low and behold the parameter re-appeared (inserted automatically by Crystal) and the report works great.  Looks like I'm learning CR the hard way.

Thanks to all of you for your support.
0
 

Expert Comment

by:mohabbataen
ID: 10079592
I have a same problem here - I have checked stored procedures form Designer->Default Settings->Database tab - and now when I Add stored procedure from Add/Remove Database, i get the following error -

Not supported
Details: ADO error code: 0x80040e14
Source: Microsoft OLE DB  Provider for SQL Server
Description: Incorrect syntax near the keyword CONVERT
SQL State 42000
Native Error 156

Please help - i really need to sort it very quickly - Thanx
0
 

Expert Comment

by:mohabbataen
ID: 10079753
It works fine with Integer type parameters but gives this error with datetime type parameters
0
 
LVL 12

Expert Comment

by:DRRYAN3
ID: 10081166
mohabbataen

It is considered bad form to put your question in someone else's question, even if it is related.  This is especially true after an answer has been selected and the question closed.  Please open a new question.
0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Hot fix for .Net Crystal Reports 10.2.3600.0 to fix problems with sub reports running on 64 bit operating systems ISSUE: Reports which contain subreports fail with error "Missing Parameter Value" DEPLOYMENT SERVER OS: Windows 2008 with 64 bi…
There have always been a lot of questions related to when Crystal Reports evaluates report components (such as formulas, summaries, cross-tabs, charts, to name a few examples). Crystal Reports uses a two-pass reporting process to provide greater …
This tutorial will teach you the special effect of super speed similar to the fictional character Wally West aka "The Flash" After Shake : http://www.videocopilot.net/presets/after_shake/ All lightning effects with instructions : http://www.mediaf…
In this video, Percona Director of Solution Engineering Jon Tobin discusses the function and features of Percona Server for MongoDB. How Percona can help Percona can help you determine if Percona Server for MongoDB is the right solution for …

670 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question