﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-Dave's Blog-随笔分类-数据库编程区</title><link>http://www.cnitblog.com/longqcc/category/4477.html</link><description>天高任鸟飞，海阔任鱼跃。</description><language>zh-cn</language><lastBuildDate>Wed, 28 Sep 2011 18:03:26 GMT</lastBuildDate><pubDate>Wed, 28 Sep 2011 18:03:26 GMT</pubDate><ttl>60</ttl><item><title>SQL Server安装文件挂起错误解决办法</title><link>http://www.cnitblog.com/longqcc/archive/2007/01/08/21634.html</link><dc:creator>Dave（做个有心人）</dc:creator><author>Dave（做个有心人）</author><pubDate>Mon, 08 Jan 2007 06:59:00 GMT</pubDate><guid>http://www.cnitblog.com/longqcc/archive/2007/01/08/21634.html</guid><wfw:comment>http://www.cnitblog.com/longqcc/comments/21634.html</wfw:comment><comments>http://www.cnitblog.com/longqcc/archive/2007/01/08/21634.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/longqcc/comments/commentRss/21634.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/longqcc/services/trackbacks/21634.html</trackback:ping><description><![CDATA[　　今天安装SQL Server 2000，就给了我一个下马威。不过最终还是解决了。具体情况和解决方法:<br />　　在安装过程中出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机。”<br />　　接着按照提示重启计算机，再安装，仍然出现同样的提示。再网上查找相关资料，得知是安装程序在先前的安装过程中在系统注册表留下某些信息，导致不能安装。于是经过多次试，发现删除掉如下键值信息即可安装：<br />　　在运行窗口输入regedit，打开注册表编辑器，在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager中找到PendingFileRenameOperations，删除该键值，关闭注册表编辑器。重新安装SQL Server 2000，哈哈，久违的安装界面终于浮出水面了。<br />　　这个键值是安装程序暂挂项目，只要找到对应的应用程序清除掉就行了。<img src ="http://www.cnitblog.com/longqcc/aggbug/21634.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/longqcc/" target="_blank">Dave（做个有心人）</a> 2007-01-08 14:59 <a href="http://www.cnitblog.com/longqcc/archive/2007/01/08/21634.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Access的一些SQL语法</title><link>http://www.cnitblog.com/longqcc/archive/2006/12/15/20513.html</link><dc:creator>Dave（做个有心人）</dc:creator><author>Dave（做个有心人）</author><pubDate>Fri, 15 Dec 2006 06:57:00 GMT</pubDate><guid>http://www.cnitblog.com/longqcc/archive/2006/12/15/20513.html</guid><wfw:comment>http://www.cnitblog.com/longqcc/comments/20513.html</wfw:comment><comments>http://www.cnitblog.com/longqcc/archive/2006/12/15/20513.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/longqcc/comments/commentRss/20513.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/longqcc/services/trackbacks/20513.html</trackback:ping><description><![CDATA[
		<p>1. 对应SQL Server的 CharIndex 函数<br /><strong>InStr<br /></strong>举例：select instr('asasdfasdf', 'fa')<br />返回值为6.<br />2. 对应SQL Server的SubString函数<br /><strong>MID<br /></strong>举例：SELECT MID('ABCDEFG', 2, 3)<br />返回值为BCD<br />3. 类型转换<br />每个函数都可以强制将一个表达式转换成某种特定数据类型。  <br /> <br />语法  <br /><strong>CBool(expression)  <br /> <br />CByte(expression)  <br /> <br />CCur(expression)  <br /> <br />CDate(expression)  <br /> <br />CDbl(expression)  <br /> <br />CDec(expression)  <br /> <br />CInt(expression)  <br /> <br />CLng(expression)  <br /> <br />CSng(expression)  <br /> <br />CStr(expression)  <br /> <br />CVar(expression)  <br /> <br />CStr(expression)  <br /></strong> <br />必要的  expression  参数可以是任何字符串表达式或数值表达式。  <br /> <br />返回类型  <br />函数名称决定返回类型，如下所示：  <br /> <br />函数  返回类型  expression  参数范围    <br />CBool    Boolean  任何有效的字符串或数值表达式。    <br />CByte    Byte  0  至  255。    <br />CCur  Currency  -922,337,203,685,477.5808  至922,337,203,685,477.5807。    <br />CDate  Date  任何有效的日期表达式。    <br />CDbl  Double    负数从  -1.79769313486231E308  至  -4.94065645841247E-324；正数从  4.94065645841247E-324  至  1.79769313486232E308。    <br />CDec  Decimal  零变比数值，即无小数位数值，为    <br />+/-79,228,162,514,264,337,593,543,950,335。对于  28  位小数的数值，范围则为    <br />+/-7.9228162514264337593543950335；最小的可能非零值是  0.0000000000000000000000000001。    <br />CInt  Integer  -32,768  至  32,767，小数部分四舍五入。    <br />CLng  Long  -2,147,483,648  至  2,147,483,647，小数部分四舍五入。    <br />CSng  Single  负数为  -3.402823E38  至  -1.401298E-45；正数为  1.401298E-45  至  3.402823E38。    <br />CStr  String  依据  expression  参数返回  Cstr。    <br />CVar  Variant  若为数值，则范围与  Double  相同；若不为数值，则范围与  String  相同。   <br /><br />说明  <br />如果传递给函数的  expression  超过转换目标数据类型的范围，将发生错误。  <br /> <br />通常，在编码时可以使用数据类型转换函数，来体现某些操作的结果应该表示为特定的数据类型，而不是缺省的数据类型。例如，当单精度、双精度或整数运算发生的情况下，使用  CCur  来强制执行货币运算。  <br /> <br />应该使用数据类型转换函数来代替  Val，以使国际版的数据转换可以从一种数据类型转换为另一种。例如，当使用  Ccur  时，不同的小数点分隔符、千分位分隔符和各种货币选项，依据系统的区域设置都会被妥善识别。  <br /> <br />当小数部分恰好为  0.5  时，Cint  和  CLng  函数会将它转换为最接近的偶数值。例如，0.5  转换为  0、1.5  转换为  2。Cint  和  CLng  函数不同于  Fix  和  Int  函数，Fix  和  Int  函数会将小数部分截断而不是四舍五入。并且  Fix  和  Int  函数总是返回与传入的数据类型相同的值。  <br /> <br />使用  IsDate  函数，可判断  date  是否可以被转换为日期或时间。Cdate  可用来识别日期文字和时间文字，以及落入可接受的日期范围内的数值。当转换一个数字成为日期时，是将整数部分转换为日期，小数部分转换为从午夜起算的时间。  <br /> <br />CDate  依据系统上的区域设置来决定日期的格式。如果提供的格式为不可识别的日期设置，则不能正确判断年、月、日的顺序。另外，长日期格式，若包含有星期的字符串，也不能被识别。  <br /> <br />CVDate  函数也提供对早期  Visual  Basic  版本的兼容性。CVDate  函数的语法与  CDate  函数是完全相同的，不过，CVDate  是返回一个  Variant，它的子类型是  Date，而不是实际的  Date  类型。因为现在已有真正的  Date  类型，所以  CVDate  也不再需要了。转换一个表达式成为  Date，再赋值给一个  Variant，也可以达到同样的效果。也可以使用这种技巧将其他真正的数据类型转换为对等的  Variant  子类型。  <br /> <br />#############注意  CDec  函数不能返回独立的数据类型，而总是返回一个  Variant，它的值已经被转换为  Decimal  子类型</p>
<img src ="http://www.cnitblog.com/longqcc/aggbug/20513.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/longqcc/" target="_blank">Dave（做个有心人）</a> 2006-12-15 14:57 <a href="http://www.cnitblog.com/longqcc/archive/2006/12/15/20513.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>