27,579
社区成员
发帖
与我相关
我的任务
分享
Alter PROCEDURE [dbo].[SRCInsertTable] (
@StudentID nvarchar(30),
@ProjectID nvarchar(30)
)
AS
SET NOCOUNT ON
INSERT INTO [SRCTable]
exec [dbo].[SRCSelectTable] @StudentID,@ProjectID
Alter PROCEDURE [dbo].[SRCSelectTable] (
@StudentID nvarchar(30),
@ProjectID nvarchar(30)
)
AS
SET NOCOUNT ON
select
PT.StudentID,
PS.ProjectID,
S.SubjectID,
SC.CoursePeriod
from [OLTR_StudyProject] as P
inner join [ProjectRSubject] as PS on P.[ProjectID]=PS.[ProjectID]
inner join [Subject] as S on PS.[SubjectID]=S.[SubjectID]
inner join [SubjectRCourse] as SC on S.[SubjectID]=SC.[SubjectID]
inner join [ProjectRStudent] as PT on P.[ProjectID]=PT.[ProjectID]
Alter PROCEDURE [dbo].[SRCSelectTable] (
@StudentID nvarchar(30),
@ProjectID nvarchar(30)
)
AS
SET NOCOUNT ON
INSERT INTO [SRCTable](StudentID,ProjectID,SubjectID,CoursePeriod)
select PT.StudentID, PS.ProjectID, S.SubjectID, SC.CoursePeriod
from [OLTR_StudyProject] as P
inner join [ProjectRSubject] as PS on P.[ProjectID]=PS.[ProjectID]
inner join [Subject] as S on PS.[SubjectID]=S.[SubjectID]
inner join [SubjectRCourse] as SC on S.[SubjectID]=SC.[SubjectID]
inner join [ProjectRStudent] as PT on P.[ProjectID]=PT.[ProjectID]
where PS.[SubjectID]=@StudentID and PS.ProjectID=@ProjectID
GO
exec [dbo].[SRCInsertTable] 'S0001','P0001'
Alter PROCEDURE [dbo].[SRCSelectTable] (
@StudentID nvarchar(30),
@ProjectID nvarchar(30)
)
AS
SET NOCOUNT ON
INSERT INTO [SRCTable]
select PT.StudentID, PS.ProjectID, S.SubjectID, SC.CoursePeriod
from [OLTR_StudyProject] as P
inner join [ProjectRSubject] as PS on P.[ProjectID]=PS.[ProjectID]
inner join [Subject] as S on PS.[SubjectID]=S.[SubjectID]
inner join [SubjectRCourse] as SC on S.[SubjectID]=SC.[SubjectID]
inner join [ProjectRStudent] as PT on P.[ProjectID]=PT.[ProjectID]
where PS.[SubjectID]=@StudentID and PS.ProjectID=@ProjectID
GO
exec [dbo].[SRCInsertTable] 'S0001','P0001'
--try
Alter PROCEDURE [dbo].[SRCSelectTable] (
@StudentID nvarchar(30),
@ProjectID nvarchar(30)
)
AS
SET NOCOUNT ON
select
PT.StudentID,
PS.ProjectID,
S.SubjectID,
SC.CoursePeriod
from [OLTR_StudyProject] as P
inner join [ProjectRSubject] as PS on P.[ProjectID]=PS.[ProjectID]
inner join [Subject] as S on PS.[SubjectID]=S.[SubjectID]
inner join [SubjectRCourse] as SC on S.[SubjectID]=SC.[SubjectID]
inner join [ProjectRStudent] as PT on P.[ProjectID]=PT.[ProjectID]
where PS.[SubjectID]=@StudentID and PS.ProjectID=@ProjectID
select 的时候参数 @StudentID nvarchar(30), @ProjectID nvarchar(30) 怎么没有用到,少写了 where 了吧?
CREATE PROCEDURE [dbo].[SRCInsertTable] (
@StudentID nvarchar(30),
@ProjectID nvarchar(30)
)
AS
SET NOCOUNT ON
INSERT INTO [SRCTable]
select
PT.StudentID,
PS.ProjectID,
S.SubjectID,
SC.CoursePeriod
from [OLTR_StudyProject] as P
inner join [ProjectRSubject] as PS on P.[ProjectID]=PS.[ProjectID]
inner join [Subject] as S on PS.[SubjectID]=S.[SubjectID]
inner join [SubjectRCourse] as SC on S.[SubjectID]=SC.[SubjectID]
inner join [ProjectRStudent] as PT on P.[ProjectID]=PT.[ProjectID]
GO
exec [dbo].[SRCInsertTable] 'S0001','P0001'