?
Solved

Help with a where statement

Posted on 2009-07-06
3
Medium Priority
?
193 Views
Last Modified: 2012-05-07
I am creating an ASP Application and have the following SQL Statement:

select assetname, serialnumber,parentserialnumber,(case when parentserialnumber = '' then 'False' else 'True' end) as assigned
from assets
where parentserialnumber like @asset

So what I have is a drop down box that allows the user to select:

Both
Assigned
Un-Assigned

The problem I am having is how to structure my SQL so that I can take advantage of the 3 possible states. Both would simply be a '%' while Un-Assigned would be ''

But how would I go about getting the Assigned Values, as I am not sure  how I could tweak my SQL statement to allow this.

Cheers
<asp:DropDownList ID="ddlAssigned" runat="server" AppendDataBoundItems="True" 
                            AutoPostBack="true" Width="150px">
                            <asp:ListItem Value="-1">All</asp:ListItem>
                            <asp:ListItem Value="1">Assigned</asp:ListItem>
                            <asp:ListItem Value="2">Un-Assigned</asp:ListItem>
                        </asp:DropDownList>
 
 
//in the code behind   
 
 
 
 Protected Sub SqlDataSource1_Selecting(ByVal sender As Object, ByVal e As SqlDataSourceSelectingEventArgs)
 
       If ddlAssigned.SelectedValue.Equals("1") Then
            e.Command.Parameters("@assigned").Value = ""
        ElseIf ddlAssigned.SelectedValue.Equals("2") Then
            e.Command.Parameters("@assigned").Value = ""
        End If
    End Sub

Open in new window

0
Comment
Question by:directxBOB
[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
3 Comments
 
LVL 9

Expert Comment

by:Rahul Goel ITIL
ID: 24783593
Your question is so confusing. Can you please give me some live example or make it so clear to me?
Thank you
0
 

Author Comment

by:directxBOB
ID: 24783701
I have this SQL Statement

select assetname, serialnumber,parentserialnumber,(case when parentserialnumber = '' then 'False' else 'True' end) as assigned
from assets
where parentserialnumber like @asset

the @asset is an SQLDatasource Parameter, where I am going to inject data into the statement to get the desired results.

I am looking to adapt the SQL statement so that I can get the desired results depending on the state I am selecting:

Both
Assigned
Un-Assigned

0
 
LVL 2

Accepted Solution

by:
diazluna earned 2000 total points
ID: 24816958
The trick is in the Values you are passing plus your like statement.

if dropdown = "Both" then
    Param1 = "Assigned"
    Param2 = "Un-Assigned"
else
    Param1 = dropdown.value
    Param2 = ""
end if
 
//And then your query:
select assetname, serialnumber,parentserialnumber,(case when parentserialnumber = '' then 'False' else 'True' end) as assigned
from assets
where parentserialnumber = @asset1
   or parentserialnumber = @asset2
 
//Finally assigne @asset1 and @asset2 your values from parameter1 and parameter2.

Open in new window

0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

Question has a verified solution.

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

If you have heard of RFC822 date formats, they can be quite a challenge in SQL Server. RFC822 is an Internet standard format for email message headers, including all dates within those headers. The RFC822 protocols are available in detail at:   ht…
It is possible to export the data of a SQL Table in SSMS and generate INSERT statements. It's neatly tucked away in the generate scripts option of a database.
Add bar graphs to Access queries using Unicode block characters. Graphs appear on every record in the color you want. Give life to numbers. Hopes this gives you ideas on visualizing your data in new ways ~ Create a calculated field in a query: …
In this video, Percona Solutions Engineer Barrett Chambers discusses some of the basic syntax differences between MySQL and MongoDB. To learn more check out our webinar on MongoDB administration for MySQL DBA: https://www.percona.com/resources/we…
Suggested Courses

762 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