【问题标题】:Query Failed to Join two tables records into gridview查询无法将两个表记录加入gridview
【发布时间】:2020-04-20 00:16:38
【问题描述】:

我正在尝试通过使用单个参数使用 SQL 查询来连接两个表。我有两个表学生和学生工作记录,我想根据 ID 将这两个表合并成一个表。

学生资料表。

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

我想根据studentID 将这两个表显示并加入到gridview 中。但是当我输入学生ID并点击提交按钮时,什么都没有显示。

这是我运行应用程序时的屏幕截图。

【问题讨论】:

标签: sql sql-server gridview


【解决方案1】:

试试下面的。如果Job_Profile 中没有StudentID,则可以使用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

【讨论】:

  • 无法绑定多部分标识符“Student_Profile.First_Name”。
  • 这是我尝试执行时遇到的错误
  • 查询我的执行很好,但我想知道为什么网格视图不显示数据
  • @Mohammad 你试过LEFT JOIN吗?
  • @Mohammad 只需将JOIN 替换为LEFT JOIN,可能是您在其中一张表中没有该学生的记录。
猜你喜欢
  • 1970-01-01
  • 2019-08-11
  • 2016-12-05
  • 2016-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-29
  • 2016-05-20
相关资源
最近更新 更多