大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
不知道你那个学生表的学号字段定义的是什么类型的,如果是数字类型的话,前面的0肯定会没了的,如果是字符串的话,应该是没有什么问题的。
“专业、务实、高效、创新、把客户的事当成自己的事”是我们每一个人一直以来坚持追求的企业文化。 创新互联建站是您可以信赖的网站建设服务商、专业的互联网服务提供商! 专注于做网站、成都网站设计、软件开发、设计服务业务。我们始终坚持以客户需求为导向,结合用户体验与视觉传达,提供有针对性的项目解决方案,提供专业性的建议,创新互联建站将不断地超越自我,追逐市场,引领市场!
补充回答:
那你看看你在你那个testid的前后加上单引号应该就没有问题了(Oracle中字符串用单引号,不知道sqlserver中是不是单引号,没有这个符号的话,处理的时候会先当成数字,这样就把前面的0给过滤了,另外,你在之前的语句中,将那个testid打印出来,以确认不是程序中的参数传递问题,而是sql语句的问题),即将sql修改为:
sqlin="insert into examination (examinationid,studentnumber,score,pass,isdo) values('"testid"',"session("number")",0,0,0)"
sqlserver自动,
把数字前面0省略,
应该设置的时候就是设置省略无意义数字。
咱们来看:
cast('000000000'+convert(int,code)as varchar(20))
首先:
convert(int,code) :你把code 转为 int
然后
'000000000'+convert(int,code)我估计sqlserver肯定把表达式作为数字相加了,那么0000...的相加就没有作用了。
最后
就不是你要的结果了。
大致应该这样:
SELECT
right(cast('000000000'+rtrim(code) as varchar(20)),10),code,
id,pydate,isnull(lzdate,'9999-12-31'),0
FROM zlemployee
修改表,添加默认值的语句如下:
alter table 表名
add constraint df_time_19000101 default '1900-1-1' for 列名
注意把“表名”、“列名”替换成实际的名字。
另外df_time_19000101 是一个约束名,建议你把它命名为
df_表名_列名
的形式,这样可以避免其它表中存在相同的约束名。
另外“若输入时间为空”这个条件,直接通过给列赋予NULL值得话,就不能利用到默认值。所以注意在插入数据的时候或者不给定时间列的值使用默认值,或者必须给定值。
可能由于操作系统不同,或者在安装SQL2008的时候已经安装SQL其他版本,因此可能会遇到问题,那么这时我们的实际经验和动手测试的能力也是非常重要的,这样才能少走弯路。问题1:安装sqlserver2008R2,安装过程中提示错误:此计算机上安装了MicrosoftVisualStudio2008的早期版本。请在安装SQLServer2008前将MicrosoftVisualStudio2008升级到SP1。之前我的电脑上确实装了vs2008,于是我准备去下载一个SP1补丁包,一看800多M的大小,本来安装这个软件就已经很麻烦了,还得花时间下载,那有没有其他更好的法呢?其实很简单,只需要改一下注册表即可,方法如下:解决方法:修改注册表。运行注册表,将HKEY-Local-Machine/Software/Microsoft/DevDiv重命名就行。安装好后再将其改回。将SQLServer安装返回上一步,然后再点下一步,这个问题就成功解决了。问题2:安装SQL2008,提示删除SQL2005Express工具的解决方法在安装SQL2008的时候,提示要删除SQL2005EXPRESS工具,在网上找了很多资料,终于找到一个比较方便的方法了,希望能帮助大家。修改注册表:HKEY_LOCAL_MACHINE\Software\Microsoft\MicrosoftSQLServer\90\Tools\ShellSEM,将ShellSEM项重命名或删除即可。无法安装SQLServer2008ManagementStudioExpress故障现象:在windows7中已经安装好SQLServer2008Express并且已经安装好SP3,然后从微软官网下载SQLServer2008ManagementStudioExpress安装,发现在安装过程中,没有添加Management工具这一项。解决方法:先使用sqlserver2008安装中心(在开始菜单的microsoftsqlserver2008里面有)的维护功能,将express升级到具有高级服务的Express。再安装SQLServer2008ManagementStudioExpress,这就可以发现工具这个选项。安装成功。其他提示:在安装SQLServer2008ManagementStudioExpress时会出现”此程序存在已知兼容性问题“的对话框。如果你确认自己已经安装过SP1以上的文件,并已升级到具有高级服务的express,那么不用理会这个对话框,直接按”运行程序“这个按钮。不会有任何问题。问题3、解决无法安装SQLServer2008ManagementStudioExpress的问题我的sqlserver2008express是visualstudio2010自带的,所以当然它没有managementstudio,自己下了一个安装,不过无法安装SQLServer2008ManagementStudioExpress。提示未选择功能。刚从网上找到解决方案,本人测试通过,再次分享:VS2010自带的SQLServer是Express简化版的,需要到“SQLServer安装中心维护版本升级”,把它升级成“具有高级服务的Express”(很快就可完成)。再运行SQLServer2008ManagementStudioExpress安装包,随后会再次弹出SQLServer安装中心,选择“安装全新SQLServer独立安装或向现有安装添加功能”,接下去就可以添加ManagementStudio了。下面是对具有高级服务的express版本的一些介绍:具有高级服务的SQLServerExpress具备SQLServer2005ExpressEdition中的全部功能,并且还具有下列功能:借助SQLServer2005ManagementStudioExpress(SSMSE)这一新的易于使用的图形管理工具,轻松管理SQLServerExpress。对SQLServer表中纯字符数据发出全文查询。全文查询可以包括词和短语,或者词或短语的多种形式。对本地关系数据运行SQLServerReportingServices报表。现在,允许managementstudioexpress安装文件,出现管理工具选项了:问题4、安装程序配置检查RebootRequiredCheck时失败,问题解决方法问题描述:GlobalRules:针对规则组“GlobalRules”的SQLServer2008安装程序配置检查RebootRequiredCheck检查是否需要挂起计算机重新启动。挂起重新启动会导致安装程序失败。失败需要重新启动计算机。必须重新启动计算机才能安装SQLServer。其它检查都是“已通过”。解决方法:还是用修改注册表的方法1.在开始-运行中输入regedit;2.找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager位置;3.将右边窗口中名称为PendingFileRenameOperations的项删除,然后确认;4.重新启用安装或修复程序,即可。问题5、SQLServer2008安装失败:Errorwritingtofile:Microsoft.analysisServices.AdomdClient.dll.问题描述==========SQLServer2008标准版安装在WindowsServer2008上失败,错误为:Errorwritingtofile:Microsoft.analysisServices.AdomdClient.dll.Verifythatyouhaveaccesstothatdirectory.故障排查==========根据错误日志,存在以下错误信息:1.在安装到Install_sql_common_core_Cpu32_Action:InstallFiles.Copyingnewfiles时出现以下错误信息:Errorwritingtofile:Microsoft.analysisServices.AdomdClient.dll.Verifythatyouhaveaccesstothatdirectory.2.在安装到Install_SqlBrowser_Cpu32_Action时出现以下错误信息:系统无法从指定的设备上读取(Thesystemcannotreadfromthespecifieddevice.)3.在Detail.txt中存在以下错误信息:复制代码代码如下:Bootstrap/Log/20110620_153155/Registry_SOFTWARE_Microsoft_MSSQLServer.reg_2011-06-2016:07:03Slp:系统无法从指定的设备上读取。2011-06-2016:07:03Slp:WatsonbucketforMsibasedfailurehasbeencreated2011-06-2016:07:03Slp:InstallPackage:MsiInstallProductreturnedtheresultcode30.2011-06-2016:07:03Slp:Retry-ableMSIreturncodedetected:302011-06-2016:07:03Slp:Promptinguseriftheywanttoretrythisactionduetothefollowingfailure:2011-06-2016:07:03Slp:----------------------------------------2011-06-2016:07:03Slp:Thefollowingisanexceptionstacklistingtheexceptionsinoutermosttoinnermostorder2011-06-2016:07:03Slp:Innerexceptionsarebeingindented2011-06-2016:07:03Slp:2011-06-2016:07:03Slp:Exceptiontype:Microsoft.SqlServer.Configuration.MsiExtension.MsiExtensionException2011-06-2016:07:03Slp:Message:2011-06-2016:07:03Slp:SQLServer安装程序在运行WindowsInstaller文件时遇到错误。2011-06-2016:07:03Slp:2011-06-2016:07:03Slp:WindowsInstaller错误消息:系统无法从指定的设备上读取。2011-06-2016:07:03Slp:2011-06-2016:07:03Slp:WindowsInstaller文件:N:/x86/setup/sqlbrowser.msi2011-06-2016:07:03Slp:WindowsInstaller日志文件:C:/ProgramFiles/MicrosoftSQLServer/100/SetupBootstrap/Log/20110620_153155/SqlBrowser_Cpu32_1.log2011-06-2016:07:03Slp:Data:2011-06-2016:07:03Slp:DisableRetry=true2011-06-2016:07:03Slp:Innerexceptiontype:System.ComponentModel.Win32Exception2011-06-2016:07:03Slp:Message:2011-06-2016:07:03Slp:系统无法从指定的设备上读取。2011-06-2016:07:03Slp:2011-06-2016:07:03Slp:----------------------------------------2011-06-2016:23:57Slp:Errorresult:-20686438392011-06-2016:23:57Slp:Resultfacilitycode:12032011-06-2016:23:57Slp:Resulterrorcode:12011-06-2016:23:57Slp:Sco:AttemptingtocreatebaseregistrykeyHKEY_LOCAL_MACHINE,machine2011-06-2016:23:57Slp:Sco:AttemptingtoopenregistrysubkeySoftware/Microsoft/PCHealth/ErrorReporting/DW/Installed2011-06-2016:23:57Slp:Sco:AttemptingtogetregistryvalueDW02002011-06-2016:23:58Slp:Submitted5of5failurestotheWatsondatarepository2011-06-2016:24:05Slp:Detectedlocalizationresourcesfolder:10332011-06-2016:24:05Slp:Detectedlocalizationresourcesfolder:20524.在SqlBrowser_Cpu32_1.log中存在以下错误信息:MSI(s)(30:D4)[16:05:48:937]:Note:1:13052:N:/x86/setup/sqlbrowser.msi3:1117MSI(s)(30:10)[16:07:03:656]:I/Oonthread2992couldnotbecancelled.Error:1168MSI(s)(30:10)[16:07:03:656]:I/Oonthread796couldnotbecancelled.Error:1168MSI(s)(30:10)[16:07:03:656]:I/Oonthread2172couldnotbecancelled.Error:1168MSI(s)(30:10)[16:07:03:656]:I/Oonthread3280couldnotbecancelled.Error:1168MSI(s)(30:10)[16:07:03:656]:I/Oonthread3796couldnotbecancelled.Error:1168MSI(s)(30:10)[16:07:03:656]:I/Oonthread812couldnotbecancelled.Error:1168MSI(s)(30:D4)[16:07:03:656]:MainEngineThreadisreturning30MSI(s)(30:10)[16:07:03:656]:NoSystemRestoresequencenumberforthisinstallation.系统无法从指定的设备上读取。出现以上错误可能是由于系统无法从光驱中读取安装文件。可能有以下几种原因:1.光驱发生损坏2.安装光盘中的文件发生损坏。3.通过远程路径进行安装,并且不具有足够的权限4.通过远程桌面进行安装解决法==========1.将光盘中的文件复制粘贴到本地(如果出现错误,请从网站上重新获取正确完好的安装文件)2.在本地直接安装而不使用远程安装