首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在asp.net中使用查询字符串参数选择列

在asp.net中使用查询字符串参数选择列
EN

Stack Overflow用户
提问于 2012-09-28 01:28:32
回答 1查看 950关注 0票数 2

我正在尝试使用asp:QueryStringParameter来更改我想要获取的SQL表列。但是,当我尝试时,我只是获得了作为新列的每一行的查询字符串参数。

这是我到目前为止所拥有的。

代码语言:javascript
复制
<asp:SqlDataSource ID="getContact" runat="server" 
    ConnectionString="<%$ ConnectionStrings:ConnectionString1 %>" 
    ProviderName="<%$ ConnectionStrings:ConnectionString1.ProviderName %>" 
    SelectCommand="
        SELECT 
            [fName], 
            [lName], 
            @c as contact    
        FROM 
            RidesMaster 
        WHERE 
            [userID] = @ID">
    <SelectParameters>
        <asp:QueryStringParameter Name="c" QueryStringField="c" Type="String" />
        <asp:QueryStringParameter Name="ID" QueryStringField="ID" Type="Int32" />
    </SelectParameters>
</asp:SqlDataSource>
EN

回答 1

Stack Overflow用户

发布于 2012-11-30 06:31:13

只要您的动态列属于相同的类型或可以转换为相同的类型,您就可以使用CASE语句来完成此操作:

代码语言:javascript
复制
SELECT 
  [fName], 
  [lName],
  CASE @c
    WHEN 'column1' THEN [column1]
    WHEN 'column2' THEN [column2]
    WHEN 'column3' THEN [column3]
    ELSE 'column4'
    END as contact    
FROM 
  RidesMaster 
WHERE 
  [userID] = @ID
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12626927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档