In SSRS how do I create a parameter for time only? - sql-server

I have an appointments report and want to have separate parameter for the date and time. I can create a date parameter, but I don't see an option for time only. Is it possible to create a time parameter only parameter?

Related

How to create a subscribtion on SSRS with a dynamic parameter start and end date for a report running off three datasets

I have created a report pulling data from four different datasets with all containing a parameter of startDate and EndDates. All datasets include the same table where this parameter is found. I want to create a subscription email for users to receive on a weekly basis (-7 days from run date).
You can setup an Email Subscription in SSRS in Report Delivery Options section. Please watch this video for more details.
If you don't have an E-mail Delivery Extension configured on your Reporting Services yet then please read the detailed guidelines here.
When creating a report, I create parameters for the dates and set the default values for the desired range on a regular basis.
If you want the previous weeks worth of data on a given day, you could use
=TODAY.AddDays(-7)
for the Start Date default value and
=TODAY.AddDays(-1)
for the End Date default value. On 6/4 this gives 5/28 for the Start date and 6/3 for the End Date.
With these default values, your report will always run for the previous week but can also be run for other dates when necessary.

SSRS - Report Based on Parameter Selection

We have a web based report we are moving to SSRS. In the SSRS report, I need one report to be able to call three different stored procedures based on the selection of a parameter value, and the output / report display would also be different.
I believe I can create three different datasets for each procedure but I don't want all three to actually run when the user selects "View Report", as that would be excessive execution.
How could I get only one procedure to be called and only the correct report section to show based on the parameter?
Let me try and give an example if the above doesn't make sense:
Parameter: Report Type
Values: Day / Month / Year
If the user selects "Day" for the report type parameter, I need to call "SP_ReportDay". If the user selects "Month", I need to call "SP_ReportMonth" and if the user selects "Year" I need to call "SP_ReportYear".
Each report type would have different data displayed. It isn't the same columns for ecah report and the data displayed is different.
How would I show / hide sections based on the selection criteria along with calling the correct procedure?
If the result sets are different, you don't have many choices besides running all three sprocs. BUT you can add a parameter to each sproc that tells them, respectively, not to actually return any results. Your report can set this parameter at run-time. You'll have to modify the body of your sprocs accordingly.

Update field from ssrs

Is there a way to update a field in a table from value already chosen in ssrs ?
I am looking to update a field year after choose the value in ssrs.
I agree with Nathan. However, you might be able to build a stored procedure and pass it a parameter from the report. The stored procedure would have an update statement that accepts your parameter as an input.
For example:
UPDATE Table
SET column = #parameter
You'll need to add a parameter to the SSRS report. If you build a stored procedure that accepts parameters they will show up in your report.
Old post, but wanted to provide an alternate solution if anyone runs across this question. You could also place your update query within the stored procedure you're calling. For example, if I wanted to update a field called DateReported prior to running my stored procedure to gather records, I could place it at the beginning of the stored procedure (before the select statement), and it would then execute prior.
You can do it before report rendering. After that there is no way to call stored procedure. You can not add a custom event on the report to fire in case of a selection.

DateTime Parameters in Crystal Reports

I have written a stored procedure in SQLServer which accepts 2 parameters, both in dateTime format. The idea of the stored proc. is for the user to be able to search for specific cases between 2 different dates. The users are imputing the dates in mm/dd/yyyy format, and this returns data properly.
Now I need to turn this into a Crystal Report. I set up the report to use the Stored Procedure that I have written. When Crystal asks for the values of the 2 parameters, it will not accept them as mm/dd/yyyy format. It is trying to get me to put them in yyyy-mm-dd hr:mn:scds format.
Is there a way I can set up the report to accept the parameters as mm/dd/yyyy format?
Thanks in advance.
As far as I know you cannot control input format for the date parameters
In crystal report, you can right click the date variable and go to format, then choose the way you want the date to appear.
If the date is obtained correctly from the database, you can display it as you wish by changing the format.
Crystal Reports uses the datatype in the Stored Procedure. If you have a Date in your SProc Crystal will treat the value as a string and not display the calendar icon in the parameters popup. Solution is to change the Date to DateTime in your sProc and Crystal will display the calendar icon and format as yyyy-mm-dd automatically if your user clicks on the calendar icon. I know you probably want a DATE not DATETIME but use DATETIME I don't believe there is any other answer.

Dynamically update one parameter based on the value of another

We have a report in SSRS 2005, where in we wanted to update one parameter(which is not linked to any other report parameters or dataset) based on the value of another report parameter(which is the selected value from a dataset). Can anyone let me know how to achieve this functionality?
This sounds wrong. If you have parameter A that is selected from a drop down, and parameter B that is typed in, you want to change B to f(A,B)? Instead, write your query to calculate f(A,B) and use that value.
Instead of trying to create a report parameter field that is filtered based on another parameter, create a report that produces the list of desired values. Make the values in the report be links to another report where the selected value is passed in as a new report parameter.
Or, depending on your situation, it may be better to do the same sort of thing as a web page. Create a page to let the user filter and select the desired values for the parameters, then pass them in to the report.

Resources