日期:2014-05-17  浏览次数:20418 次

关于信息插入临时表的信息
小弟想写一个存储过程。。。~里面有个临时表。它的参数有create table #t ( studentid nvarchar(36),PKEstimateProjectID nvarchar(2000))
studentid --学生GUID
PKEstimateProjectID  --学生所需评估课程ID

想要的结果是这样的。
studentid   PKEstimateProjectID 
123          01
123          02
123          03
123          04
 

其中  studentid 是C#后台传入的GUID,就只有这一个学生的GUID。
PKEstimateProjectID 是
select d.PKEstimateProjectID
   from estimate_project d,(  select a.PKSemesterCourseID
   from semester_course_ships a ,(  select PKCourseID
   from estimate_course where FKClassTypeID ='85d75476-d5e3-420b-a7dc-112f6f470534') b
   where a.FKCourseID = b.PKCourseID) f where d.FKSemesterCourseID =f.PKSemesterCourseID order by FKAbilityProjectID 
这一段SQL查询到的信息。
  我如何写~~这个语句 去吧这两个参数 写入到#t中。~~~~想破头皮了~~还望大神指导。。这个语句怎么写。~~
存储 select sql c#

------解决方案--------------------
insert into #t
select 
studentid  =123
,PKEstimateProjectID =
select d.PKEstimateProjectID
   from estimate_project d,(  select a.PKSemesterCourseID
   from semester_course_ships a ,(  select PKCourseID
   from estimate_course where FKClassTypeID ='85d75476-d5e3-420b-a7dc-112f6f470534') b
   where a.FKCourseID = b.PKCourseID) f where d.FKSemesterCourseID =f.PKSemesterCourseID order by FKAbilityProjectID
 
------解决方案--------------------
insert into #t(studentid ,PKEstimateProjectID)
select @前端传入的学生GUID,d.PKEstimateProjectID
   from estimate_project d,(  select a.PKSemesterCourseID
   from semester_course_ships a ,(  select PKCourseID
   from estimate_course where FKClassTypeID ='85d75476-d5e3-420b-a7dc-112f6f470534') b
   where a.FKCourseID = b.PKCourseID) f where d.FKSemesterCourseID =f.PKSemesterCourseID order by FKAbilityProjectID 


难点只是如何获取那个GUID而已