Не удалось соединить записи двух таблиц в gridview - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь объединить две таблицы, используя запрос SQL, используя отдельные параметры. У меня есть две таблицы записей о работниках и учениках, и я хочу объединить эти две таблицы в одну таблицу на основе идентификатора.

Таблица профиля студента.

CREATE TABLE [dbo].[Student_Profile]
(
    [StudentID] [int] IDENTITY(1,1) NOT NULL,
    [First_Name] [varchar](50) NULL,
    [Last_Name] [varchar](50) NULL,
    [Email] [varchar](500) NULL,
    [Qualifactions] [varchar](50) NULL,
    [Name_Of_Instatutions] [varchar](50) NULL,
    [City] [varchar](50) NULL,
    [Country] [varchar](50) NULL,
    [Contract] [varchar](50) NULL
) ON [PRIMARY]

Вот профиль работы студента Таблица.

CREATE TABLE [dbo].[Student_Job_Record] 
(
    [Record_ID] [int] IDENTITY(1,1) NOT NULL,
    [StudentID] [int] NULL,
    [Total_Hours_Work] [varchar](50) NULL,
    [Pay_Rate] [varchar](50) NULL,
    [Total_Amount_Paid] [varchar](500) NULL
) ON [PRIMARY]

Я использую хранимую процедуру для отображения данных в gridview. Вот код хранимой процедуры.

CREATE PROCEDURE [dbo].[spGetStudentsDeatilsByID]
    @ID int
AS
BEGIN
    SELECT 
        Student_Profile.First_Name, Student_Profile.Last_Name,
        Job_Profile.Title, Job_Profile.Location, 
        Job_Profile.Type_Contract, Job_Profile.Salary
    FROM 
        Student_Profile, Job_Profile
    WHERE  
        Student_Profile.StudentID = @ID 
        AND Job_Profile.StudentID = @ID
END

Я хочу отобразить и объединить эти две таблицы в gridview на основе studentID. Но когда я ввожу идентификатор студента и нажимаю кнопку отправки, ничего не отображается.

Вот снимок экрана, когда я запускаю приложения.

enter image description here

1 Ответ

2 голосов
/ 20 апреля 2020

Попробуйте следующее. Если у вас нет StudentID в Job_Profile, тогда вы можете использовать LEFT JOIN.

Create proc [dbo].[spGetStudentsDeatilsByID]
@ID int
as
Begin
    SELECT 
    sp.First_Name, 
    sp.Last_Name ,
    jp.Title,
    jp.Location,
    jp.Type_Contract,
    jp.Salary
FROM Student_Profile sp
LEFT JOIN Job_Profile jp
ON sp.StudentID = jp.StudentID
WHERE sp.StudentID =@ID
End
GO
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...