我正在尝试创建一些ASP.NET项目,并且我有一些SQL查询,我想用它来显示数据库中的数据,但我不知道我做错了什么。
我需要在我的查询中使用名为“PESEL”的会话参数作为参数。(我在我的SQL数据库中的一个表中使用PESEL作为主键作为登录,在另一个表中使用FK来链接表)。问题是:在数据库中,列是varchar类型。我需要将我的会话值与我的数据库中的值进行比较,请告诉我在下面的查询中应该修改什么,以便它可以正常工作。
如果您需要任何数据来分析我的问题,请告诉我。非常感谢任何帮助。
<asp:SqlDataSource ID="WizytyPacjentow" runat="server"
ConnectionString="<%$ ConnectionStrings:WizytaConnectionString %>"
SelectCommand="SELECT WIZYTA.PESEL, Pacjenci.Imię + ' ' + Pacjenci.Nazwisko AS [dane pacjenta], WIZYTA.data AS [data wizyty], WIZYTA.godzina, Personel.Nazwisko + ' ' + Personel.Imię + '-' + Personel.Stanowisko AS lekarz FROM Pacjenci INNER JOIN Personel ON Pacjenci.PESEL = Personel.PESEL INNER JOIN WIZYTA ON Personel.IdPracownika = WIZYTA.IdPracownika WHERE (WIZYTA.PESEL = @Param)">
<SelectParameters>
<asp:SessionParameter Name="Param" SessionField="PESEL" />
</SelectParameters>
</asp:SqlDataSource>