怎样才能从asp.net中汲取这个商店处理器 [英] how can impliment this store processer from asp.net

查看:76
本文介绍了怎样才能从asp.net中汲取这个商店处理器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 声明  @ day   int  
set @ day = 2

声明 @ days varchar 8000
set @ days = ' [1]'
- 声明Pivot的最终列名
声明 @ columnsday NVARCHAR (MAX)
set @ columnsday = ' isnull(cast([1] as varchar(10)),'''')为[1]'
WHILE @ day < = 31
< span class =code-keyword> BEGIN

set @ days = @ days + ' ,' + quotename ( convert varchar @ day ) )
set @ columnsday = @ columnsday + ' ,ISNULL(强制转换(' + quotename( convert varchar @ day ))+ ' as varchar(10)),''''as' + quotename( convert varchar @ day ))
set @ day = @ day + 1
- print @days
END
- print @天
- print @columnsday

DECLARE @ query varchar 8000
set @ query = < SP class =code-string>' SELECT StudentCurrId,StudentCode,Stuname,' + @ columnsday + ' 来自
(SELECT tbl_StudentAttendanceDetails.StuAttendId,tbl_StudentAttendanceDetails.StudentCurrId,
StudentCode, upper(First_Name +''''+ Middle_Name +''''+ Last_Name)as Stuname,
day(StudentAttendanceDate)as day,Stuattend FROM tbl_StudentAttendanceDetails
inner join
tbl_StudentAttendanceMaster
上tbl_StudentAttendanceDetails.StuAttendId = tbl_StudentAttendanceMaster.StuAttendId
内加入tbl_Student_Current
上tbl_StudentAttendanceDetails.StudentCurrId = tbl_Student_Current.StuCurrentId
内上tbl_Student_Current.StudentId = StudentAdmission.StudentId
其中tbl_StudentAttendanceMaster.SessionId加入StudentAdmission = 18'
++ '
tbl_StudentAttendanceMaster.ClassId = 54'
++ ' 和tbl_StudentAttendanceMaster .StreamId = 0' ++ '
)AS SourceTable

pivot(
MAX(Stuattend)
for day in('
+ @ days + '
)p'


print ' pivoted report'
exec @ query

解决方案

如果你想要要学习如何处理ASP.NET中的Store过程,请仔细阅读下面的内容。



1. 如何:执行使用不返回值的存储过程 [ ^ ]

2. 在ASP中使用存储过程。 NET [ ^ ]

declare @day  int
   set @day = 2

   declare @days varchar(8000)
   set @days = '[1]'
   -- Declare final column names for Pivot
   Declare @columnsday NVARCHAR(MAX)
   set @columnsday = 'isnull(cast([1] as varchar(10)),'''') as [1]'
   WHILE (@day <= 31)
   BEGIN
       set @days = @days + ', ' + quotename(convert(varchar, @day))
       set @columnsday = @columnsday + ',ISNULL(cast(' + quotename(convert(varchar, @day)) + ' as varchar(10)) ,'''') as '+ quotename(convert(varchar, @day))
      set @day  = @day + 1
       --print @days
   END
   --print @days
   --print @columnsday

   DECLARE @query varchar(8000)
   set @query = 'SELECT StudentCurrId,StudentCode,Stuname,' + @columnsday  + 'from
     (SELECT tbl_StudentAttendanceDetails.StuAttendId,tbl_StudentAttendanceDetails.StudentCurrId,
     StudentCode,upper(First_Name + '' '' + Middle_Name + '' '' + Last_Name) as Stuname,
     day(StudentAttendanceDate) as day,Stuattend FROM tbl_StudentAttendanceDetails
     inner join
     tbl_StudentAttendanceMaster
     on tbl_StudentAttendanceDetails.StuAttendId=tbl_StudentAttendanceMaster.StuAttendId
   inner join tbl_Student_Current
   on tbl_StudentAttendanceDetails.StudentCurrId=tbl_Student_Current.StuCurrentId
   inner join StudentAdmission on tbl_Student_Current.StudentId=StudentAdmission.StudentId
       where tbl_StudentAttendanceMaster.SessionId=18'++' and
         tbl_StudentAttendanceMaster.ClassId=54'++' and tbl_StudentAttendanceMaster.StreamId=0'++'
         ) AS SourceTable

      pivot (
            MAX(Stuattend)
               for day in (' + @days +')
             )p'

 print('pivoted report')
exec(@query)

解决方案

If you want to learn how to deal with Store procedures in ASP.NET, then go through the below.

1. How to: Execute a Stored Procedure that Returns No Value[^]
2. Using Stored Procedures with ASP.NET[^]


这篇关于怎样才能从asp.net中汲取这个商店处理器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆