在将 nvarchar 值 '合格' 转换成数据类型 int 时失败。

问题描述

setANSI_NULLSONsetQUOTED_IDENTIFIERONgoALTERPROCEDURE[dbo].[TeacherSchedule]@TeacherIdint,@CourseTypenvarchar(200),@Begindatetime,@EnddatetimeASdeclare@KpjsScheduleDateTimedatetime,@KpjsTimeIdint;declare@datetimedatetime,@weeknvarchar(250),@classtimenvarchar(250),@Kpjsnvarchar(250),@KpjsAssistantint,@KpjsCoursenvarchar(250),@KpjsClassnvarchar(250),@SubjectNotenvarchar(250),@hoursdecimal(18,2),@TeacherHoursdecimal(18,2),@LessonPlanIdint,@LessonPlanLengthbigint,@TeachingLogLengthbigint,@XiaoQunvarchar(250);declare@IsSuccessint,@IsSuccessReasonnvarchar(50);declare@RestTimenvarchar(250);declare@HeGeYesOrNonvarchar(250),@HeGeUserNamenvarchar(250);declare@iint;set@i=0;declare@KpjsLessonPlanLength_KpjsScheduleIdbigint;--tableSchedulecreatetable#ts([datetime]datetimenull,[week]nvarchar(250)null,[time]nvarchar(250)null,[TimeId]intnull,[CourseType]nvarchar(250)null,[KpjsAssistant]intnull,[OneToOneStudentNo]intnull,[IsSuccess]intnull,[IsSuccessReason]nvarchar(250)null,[course]nvarchar(250)null,[class]nvarchar(250)null,[XiaoQu]nvarchar(250)null,[subjectnote]nvarchar(250)null,[LessonPlanId]intnull,--Kpjs,Nhw,Ielts,OneToOne[LessonPlanLength]bigintnull,[TeachingLogLength]bigintnull,[CourseType2]nvarchar(250)null,[course2]nvarchar(250)null,[class2]nvarchar(250)null,[subjectnote2]nvarchar(250)null,[CourseType3]nvarchar(250)null,[course3]nvarchar(250)null,[class3]nvarchar(250)null,[subjectnote3]nvarchar(250)null,[CourseType4]nvarchar(250)null,[course4]nvarchar(250)null,[class4]nvarchar(250)null,[subjectnote4]nvarchar(250)null,[hours]decimal(18,2),[TeacherHours]decimal(18,2),[HeGeYesOrNo]nvarchar(250),[HeGeUserName]nvarchar(250),[RestTime]nvarchar(255))if@CourseType='Kpjs'or@CourseType='All'BEGIN--KpjsdeclareDistinctDateTimecursorforselectdistinctKpjsScheduleDateTime,KpjsTimeIdfromKpjsSchedulewhere(TeacherId=@TeacherIdorAssistantId=@TeacherId)andKpjsScheduleDateTime>=@BeginandKpjsScheduleDateTime<=@EndopenDistinctDateTimeFETCHNEXTfromDistinctDateTimeinto@KpjsScheduleDateTime,@KpjsTimeIdwhile@@FETCH_STATUS=0BEGIN--insertinto#ts([datetime],[time],[hours])values(@KpjsScheduleDateTime,(selectt.KpjsTimeBeginHour+':'+t.KpjsTimeBeginMinute+'-'+t.KpjsTimeEndHour+':'+t.KpjsTimeEndMinuteasclasstimefromKpjsTimetwhereKpjsTimeId=@KpjsTimeId),(select(CONVERT(decimal(18,2),t.KpjsTimeEndHour)-CONVERT(decimal(18,2),t.KpjsTimeBeginHour))+convert(decimal(18,2),(convert(decimal(18,2),t.KpjsTimeEndMinute)-convert(decimal(18,2),t.KpjsTimeBeginMinute))/60)fromKpjsTimetwhereKpjsTimeId=@KpjsTimeId));declarekpjsSchedulecursorforselectconvert(nvarchar(10),s.KpjsScheduleDateTime,20)as[datetime],s.KpjsScheduleWeek,t.KpjsTimeBeginHour+':'+t.KpjsTimeBeginMinute+'-'+t.KpjsTimeEndHour+':'+t.KpjsTimeEndMinuteasclasstime,s.KPJS,cases.AssistantIdwhen@TeacherIdthen1else0endasKpjsAssistant,course.KpjsCourse,KpjsClass.KpjsClass+'('+KpjsClass.KpjsClassStudyType+')'asKpjsClass,KpjsClass.XiaoQu,s.SubjectNote+CASEWHENLEN(s.SpeakingTopic)>0THEN'-'+s.SpeakingTopicELSE''END,(CONVERT(decimal(18,2),t.KpjsTimeEndHour)-CONVERT(decimal(18,2),t.KpjsTimeBeginHour))+convert(decimal(18,2),(convert(decimal(18,2),t.KpjsTimeEndMinute)-convert(decimal(18,2),t.KpjsTimeBeginMinute))/60)ashours,s.TeacherHours,s.IsSuccess,s.IsSuccessReason,KpjsLessonPlan.KpjsLessonPlanHeGeOrNoHeGeasHeGeYesOrNo,KpjsLessonPlan.KpjsLessonPlanHegeUserNameasHeGeUserName,KpjsLessonPlan.KpjsLessonPlanIdasLessonPlanId,s.KpjsScheduleIdasLessonPlanLength,---用于到KpjsLessonPlanLength再次查看lessonplan长度DATALENGTH(KpjsLessonPlan.ClassRoom)+DATALENGTH(convert(nvarchar(100),KpjsLessonPlan.StudentNumber))+DATALENGTH(KpjsLessonPlan.SummaryAfterClass)asTeachingLogLength,CASEWHENRestTimeFrom!=''THENRestTimeFrom+'-'+RestTimeTo+'<br/>'ELSE''END+CASEWHENRestTimeFrom2!=''THENRestTimeFrom2+'-'+RestTimeTo2+'<br/>'ELSE''END+CASEWHENRestTimeFrom3!=''THENRestTimeFrom3+'-'+RestTimeTo3ELSE''ENDASRestTimefromKpjsSchedulesinnerjoinKpjsTimetons.KpjsTimeId=t.KpjsTimeIdinnerjoinKpjsCoursecourseons.KpjsCourseId=course.KpjsCourseIdinnerjoinKpjsClassonKpjsClass.KpjsClassId=s.KpjsClassIdleftjoinKpjsLessonPlanonKpjsLessonPlan.KpjsScheduleId=s.KpjsScheduleIdwhere(s.TeacherId=@TeacherIdors.AssistantId=@TeacherId)ands.KpjsScheduleDateTime=@KpjsScheduleDateTimeands.KpjsTimeId=@KpjsTimeId;openkpjsScheduleset@i=0;fetchnextfromkpjsScheduleinto@datetime,@week,@classtime,@Kpjs,@KpjsAssistant,@KpjsCourse,@KpjsClass,@XiaoQu,@SubjectNote,@hours,@TeacherHours,@IsSuccess,@IsSuccessReason,@LessonPlanId,@KpjsLessonPlanLength_KpjsScheduleId,@TeachingLogLength,@RestTime,@HeGeYesOrNo,@HeGeUserName;while@@FETCH_STATUS=0BEGINset@i=@i+1;if@i=1beginEXEC[KpjsLessonPlanLength]@KpjsLessonPlanLength_KpjsScheduleId,@LessonPlanIdOUTPUT,@LessonPlanLengthOUTPUT,@TeachingLogLengthOUTPUT;insertinto#ts([datetime],[week],[time],[TimeId],[CourseType],[KpjsAssistant],[course],[class],[XiaoQu],[subjectnote],[LessonPlanId],[LessonPlanLength],[TeachingLogLength],[hours],[TeacherHours],[IsSuccess],[IsSuccessReason],[RestTime],[HeGeYesOrNo],[HeGeUserName])values(@datetime,@week,@classtime,@KpjsTimeId,@Kpjs,@KpjsAssistant,@KpjsCourse,@KpjsClass,@XiaoQu,@SubjectNote,@LessonPlanId,@LessonPlanLength,@TeachingLogLength,@hours,@TeacherHours,@IsSuccess,@IsSuccessReason,@RestTime,Cast(@HeGeYesOrNoasnvarchar(250)),@HeGeUserName);endelsebeginif@i=2update#tsset[CourseType2]=@Kpjs,[course2]=@KpjsCourse,[class2]=@KpjsClass,[subjectnote2]=@SubjectNotewhere[datetime]=@datetimeand[week]=@weekand[time]=@classtime;if@i=3update#tsset[CourseType3]=@Kpjs,[course3]=@KpjsCourse,[class3]=@KpjsClass,[subjectnote3]=@SubjectNotewhere[datetime]=@datetimeand[week]=@weekand[time]=@classtime;if@i=4update#tsset[CourseType4]=@Kpjs,[course4]=@KpjsCourse,[class4]=@KpjsClass,[subjectnote4]=@SubjectNotewhere[datetime]=@datetimeand[week]=@weekand[time]=@classtime;endfetchnextfromkpjsScheduleinto@datetime,@week,@classtime,@Kpjs,@KpjsAssistant,@KpjsCourse,@KpjsClass,@XiaoQu,@SubjectNote,@hours,@TeacherHours,@IsSuccess,@IsSuccessReason,@LessonPlanId,@KpjsLessonPlanLength_KpjsScheduleId,@TeachingLogLength,@RestTime;end;closekpjsSchedule;deallocatekpjsSchedule;FETCHNEXTfromDistinctDateTimeinto@KpjsScheduleDateTime,@KpjsTimeIdEndCLOSEDistinctDateTimeDEALLOCATEDistinctDateTimeENDselectconvert(nvarchar(10),[datetime],20)as[datetime],[week],[time],[TimeId],[CourseType],[KpjsAssistant],[OneToOneStudentNo],[IsSuccess],[IsSuccessReason],[course],[class],[XiaoQu],[subjectnote],[LessonPlanId],[LessonPlanLength],[TeachingLogLength],[CourseType2],[course2],[class2],[subjectnote2],[CourseType3],[course3],[class3],[subjectnote3],[CourseType4],[course4],[class4],[subjectnote4],[hours],[TeacherHours],[RestTime],[HeGeYesOrNo],[HeGeUserName],@TeacherIdasTeacherIdfrom#tsorderby[datetime],[time];droptable#ts;

解决方案

解决方案二:
提示你的还不够啊,你把中文转成int,能行吗,哪个变量传递的是中文,搜一下,看看哪里对它进行转换了
解决方案三:
可好看了就会立刻就会
解决方案四:
··中文怎么转换成int你想干嘛呀·
解决方案五:
将你原先保存了合格的int类型的列修改成varchar类型

时间: 2024-08-31 14:19:37

在将 nvarchar 值 &amp;#x27;合格&amp;#x27; 转换成数据类型 int 时失败。的相关文章

在将 varchar 值 &amp;amp;#39;JAZZ&amp;amp;#39; 转换成数据类型 int 时失败。

问题描述 在将 varchar 值 'JAZZ' 转换成数据类型 int 时失败. 代码如下: using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web

在将 varchar 值 &amp;amp;#x27;KC01003&amp;amp;#x27; 转换成数据类型 int 时失败。

问题描述 说明:执行当前Web请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息.异常详细信息:System.Data.SqlClient.SqlException:在将varchar值'KC01003'转换成数据类型int时失败.源错误:行42://OleDbCommandcmd=newOleDbCommand(sql,conn);行43:SqlCommandcmd=newSqlCommand(sql,conn);行44:cmd.Execute

sql server-sqlserver 查询条件为nvarchar类型缺报“转换成数据类型 int 时失败”

问题描述 sqlserver 查询条件为nvarchar类型缺报"转换成数据类型 int 时失败" 解决方案 OrderId这一列类型是不是int类型 解决方案二: 直接在外面select * from 表 where OrderId = ' 11db...'试试看,报错了没 解决方案三: 是不是视图内容定义本身有问题

在将 varchar 值 &amp;amp;#x27;请选择&amp;amp;#x27; 转换成数据类型 int 时失败。

问题描述 usingSystem;usingSystem.Collections.Generic;usingSystem.Data.SqlClient;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data;publicpartialclass_963:System.Web.UI.Page{protectedvoidPage_Load(objectsen

图像处理-如何用C语言将一个二值图(只有黑白)转换成一个01数字矩阵?

问题描述 如何用C语言将一个二值图(只有黑白)转换成一个01数字矩阵? 最近做课程设计,关于图像处理的问题,将一个二值图(只有黑白)转换成一个01数字矩阵. 解决方案 http://www.w2bc.com/Article/49290

将表中的某个字段转换成标识字段,并保留原来的值

转换 /*--将表中的某个字段转换成标识字段,并保留原来的值  注意,因为要删除原表,所以,如果表和其他表的关联,这些关联要重新创建 --邹建 2003.12--*/ /*--调用示例  exec p_setid '表名','要转换的字段名'--*/ if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_setid]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)

进制转换-java怎么把一个数组里面的16进制值转换成8进制,我想先把16进制转成2进制再转8进制

问题描述 java怎么把一个数组里面的16进制值转换成8进制,我想先把16进制转成2进制再转8进制 java怎么把一个数组里面的16进制值转换成8进制,我想先把16进制转成2进制再转8进制,但是老是运行出错.大神们能不能给个小例子解释一下,谢谢 解决方案 http://blog.csdn.net/vanezuo/article/details/6556768 解决方案二: 使用函数啊,你找一下,Java有相应的函数能做到 解决方案三: 如果你的程序出错,你贴出你的程序才知道. 也可以参考我给你的

[翻译] ColourClock 将时间值转换成背景色

ColourClock 将时间值转换成背景色   https://github.com/bennyguitar/ColourClock This project converts Time to Hex/RGB, and is quite beautiful to look at. This was HEAVILY inspired byhttp://thecolourclock.co.uk and really, all credit goes to them. 这个工程是用来把时间值转换为H

属性查询-hql中自动生成的通过一个属性和属性值查询记录的方法怎么改成通过一个属性和该属性的多个值查?

问题描述 hql中自动生成的通过一个属性和属性值查询记录的方法怎么改成通过一个属性和该属性的多个值查? 解决方案 hql中用and来合并条件