我正在尝试使用asp:QueryStringParameter来更改我想要获取的SQL表列。但是,当我尝试时,我只是获得了作为新列的每一行的查询字符串参数。
这是我到目前为止所拥有的。
<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>发布于 2012-11-30 06:31:13
只要您的动态列属于相同的类型或可以转换为相同的类型,您就可以使用CASE语句来完成此操作:
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] = @IDhttps://stackoverflow.com/questions/12626927
复制相似问题