动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > 数据库技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ 数据库技巧 ]的信息



本月文章推荐
.Sql Server下数据库链接的使用方.
.sql server 2005 排序规则与大小.
.ASP调用SQL Server视图和存储过程.
.Microsoft SQL Server数据库SA权.
.得出SQL语句的执行时间的方法.
.SQL Server 2005中利用xml拆分字.
.sql server 2005中的output子句.
.SQL Server 2005数据加密技术应用.
.用SQL 2005的ROW_NUMBER() 实现分.
.探讨大型项目中的主要问题─数据.
.分布式查询和分布式事务.
.Transact-SQL不使用游标的两个循.
.使用存储过程时一个错误的解决方.
.SQL Server 2005使用基于行版本控.
.SQL Server2008数据库引擎功能的.
.MS SQL Server中的CONVERT日期格.
.sql server存储过程、存储函数的.
.SQL中各数据类型的长度、精度 .
.滥用触发器会造成数据库及应用程.
.数据库中为什么会出现_WA_Sys_开.

mssql默认不区分大小写;向excel中写入长整型时异常

发表日期:2007-1-26 |


1.sql server 2000下默认不区分大小写,不区分全半角

平时会遇到这种状况:当查询字段等于'a'的记录时,查询结果中包括等于 A a A 的记录;
原因是在Sql Server数据库中建立的数据表字符类型字段是不区分大小写、全半角的,无论是查询还是排序它们都被认为是一样的:
aAaA
bBbB
cCcC
dDdD

如果你想建立一个支持大小写区分的字段,应该这样写:
field NVARCHAR(50) COLLATE Chinese_PRC_CS_AS,    -- 区分大小写

如果你想建立一个支持全半角区分的字段,应该这样写:
field NVARCHAR(50) COLLATE Chinese_PRC_CI_AS_WS,-- 区分全角半角

如果你想让这个字段既支持大小写区分又支持全半角区分,应该这样写:
field NVARCHAR(50) COLLATE Chinese_PRC_CS_AS_WS,-- 区分大小写和全角半角

在中文版sqlserver2000下默认字段类型是这样的:
field NVARCHAR(50) COLLATE Chinese_PRC_CI_AS,-- SQL Server 默认区分重音(重音是什么东西?)

使用可视化窗口设置也很简单:
使用企业管理器,选择表使用“设计表”功能-排序规则
打开窗口:勾选区分大小写,勾选区分宽度(全半角区分)

==================================================================================
2.有一个使用.net写入Excel的程序,在win2000下会出现异常,在win2003下则不出现此异常,情况很特别

定位在错误出现处的一行代码是
sheet0.Cell[1,1] = Row["L"];

通过查看已经写入的部分,出现错误时将要写入的是一个整型数值。
编写一个Excel中写入整型数的程序,未能重现此bug。

考虑到列L的数据是从数据库中读出并未显示使用某种类型表示它,所以它的类型不一定是整型;
打开数据库查看,L的类型定义是bigint;编写一个Excel写入长整型数的程序,重现此bug。

此问题说明在Win2000下,为Excel写入长整型时,未能正确转换为字符串。
在Excel中所有值的表示都是使用字符串,我们在将值写入Excel之前就应该将其转换为字符串类型。
该行代码修改为以下样式后,不再出现异常:sheet0.Cell[1,1] = Row["L"].Tostring();

当我们使用的对象预期为字符串类型时,最好使用显示转换的写法,以避免隐式转换时出现不可预期的异常。
http://blog.csdn.net/dongma_yifei/archive/2007/01/25/1493597.aspx

上一篇:sql server 2005中的except和INTERSECT运算 人气:3128
下一篇:SQL Server 2005 Reporting Services 报表中随意格式化日期的方法 人气:4029
浏览全部sql server 2000的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-23 Menalto Gallery v2.3 Rc1 多国语
2008-7-23 深度学习网址导航系统 v2.6.1
2008-7-23 因特达crm2008客户关系管理系统
2008-7-23 60度 CMS v1.0 Build 080723
2008-7-23 幻影动漫网视频系统(Ppdong) v1.
2008-7-23 好易祝福墙 2008
2008-7-23 APJE私服发布系统 v2.0 PHP版
2008-7-23 毕业论文在线指导系统源码
2008-7-23 Jacky法律在线网站源码
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵