我正在尝试使用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>
答案 0 :(得分:0)
只要您的动态列属于同一类型或者可以转换为相同类型,您就可以使用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] = @ID