【发布时间】: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并点击提交按钮时,什么都没有显示。
这是我运行应用程序时的屏幕截图。
【问题讨论】:
-
Bad habits to kick : using old-style JOINs - 旧式 逗号分隔的表格列表 样式已替换为 ANSI 中的 proper ANSI
JOIN语法-92 SQL 标准(25 多年前),不鼓励使用它
标签: sql sql-server gridview