预览模式: 普通 | 列表

【推荐】《昨天》一个80后的回忆

PJBlog留言本加强修改版3.0

在使用SQL SERVER将EXCEL导入到数据库中的时候.经常会发生一些问题.会让我们有些感觉到莫名其妙.今天在论坛上.一个朋友在使用SSIS将EXCEL导入到SQL SERVER的数据库内的时候.发生了这个错误:Excel 源 [1]] 错误: 输出“Excel 源输出”(9) 上的输出列“Description 3”(546) 出错。返回的列状态是:“文本被截断,或者一个或多个字符在目标代码页中没有匹配项。”。 据他的描述是这样子的:该列在excel中最长为308个字符,但是excel源中的外部列和输出列最多只能设为Nvarchar(255),如果设定长度超过255,则出现警告,源列属性不匹配,执行也通不过。使用Ntext类型也尝试过,不匹配。  我们来分析一下.出现这个错误可能的原因是:默认情况下..JET引擎或ACE引擎它会抽取EXCEL工作表中的前8行记录来解释每个列的数据类型.如果字符型的占这8行的比例多.那就会解释为字符类型.而且如果这8行记录中.如果长度少于或等于255的.那就会解释为nvarchar(255),否则会解释为ntext 为了验证这一点.我们来做一个测试:

在这个Excel的工作表当中.A17的内容远远超过255个字符.我们现在需要将这个工作表的数据导入到数据库当中. 我们先在SQL SERVER上建一个表.Create TABLE tb(name ntext,sex nvarchar(255))然后打开SSIS.并添加一个数据流.在数据流里.添加一个OLEDB源.新建一个excel的oledb源.在这里就不说了.只需要将Provider设置为Microsoft Ace Oledb.然后选择Excel文件.然后设置Extended Properties属性为Excel 12.0;HDR=YES即可.设置如下.

然后切换到”列”中.选择name和sex两个列. 然后确定.以完成OleDB源的设置. 但是这时候要注意的是.这时.ACE引擎会给我们把name解释成什么类型呢?.我们右击这个OLEDB源.进入”高级编辑器”.然后在”输入和输出”当中.看看输入列中name的类型.

我们看到.引擎给我们把name列的类型解释为DT_WSTR.并且Length是255.但是我们显然有记录的长度远远超过255.如果这时候.运行一下.那么就会出错.

[阅读全文]

Tags: 数据导入 ssis sql2005

分类:『编程相关』 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 46

心里难受

唉~心里难受呀,但是又没办法和别人说,也不想让认识我的人知道,只能在我的小窝里感慨下了。
挺郁闷的事,为什么会这样呢
分类:『LEY日记』 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 41

再次爬泰山,一个字累!

  上周末公司组织大家集体爬泰山了,说来惭愧,这次是直接坐车到中天门,然后从中天门爬到南天门,下来的时候还是坐缆车下来的。但是就仅仅的爬了中天门到南天门一段就累的不行了,唉,还不如公司里的女同事,太丢人了。
  想想两年前爬泰山的时候,那可是实打实的从山底爬上去,看完日出又走下来的,一段车都没坐,而且回来后一点都不累。
  看来工作以后经常不锻炼身体,导致体质下降了...而且今年体检居然我进入了肥胖的范围,崩溃..
  以后得锻炼身体了,周末打打球去(虽然我打球不好,嘿嘿)。

Tags: 泰山

分类:『LEY日记』 | 固定链接 | 评论: 2 | 引用: 0 | 查看次数: 183
引用内容 引用内容
Visual Studio 2008的智能设备模板中并不包含Windows Mobile 6 SDK,下载了一个,安装时遇到如下提示: “系统管理员设置了系统策略,禁止进行此安装。” msi文件安装时经常遇到各种各样的问题,但如果使用这句话作为关键词进行搜索,根本找不到可行的解决方案。 不甘心,换关键词,直接使用"Windows Mobile 6 Professional SDK Refresh"搜索,看到博文http://www.cnblogs.com/walkingboy/archive/2008/04/27/wm6_sdk_install_digital_signature.html中,尽管提示信息“文件被数字签名策略拒绝(File was rejected by digital signature policy)”不一样,还是死马当做活马医,试了一下博主提供的reg和bat文件,安装成功,感谢浪子。不过,虽然提示的错误信息不一样,但是也许停掉msiserver服务一切问题都解决了。


下面是解决办法的地址:
http://www.cnblogs.com/walkingboy/archive/2008/04/27/wm6_sdk_install_digital_signature.html
http://www.cnblogs.com/waxdoll/archive/2008/07/28/wm6_sdk_install.html

[阅读全文]

Tags: wm 6 sdk 系统策略

分类:『编程相关』 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 353
  先摘录一段引用,讲的是CLR如何定位程序集:
引用内容 引用内容
⑴如果程序集有强名称,在首先在全局程序集缓(GAC)中查找程序集。
⑵如果程序集的强名称没有正确指定或GAC中找不到,那么通过配置文件中的<codebase>元素指定的URL来查找
⑶如果没有指定强名称或是在GAC中找不到,CLR会探测特定的文件夹:
 假设你的应用程序目录是C:\AppDir,<probing>元素中的privatePath指定了一个路径Path1,你要定位的程序集 是AssemblyName.dll则CLR将按照如下顺序定位程序集
 C:\AppDir\AssemblyName.dll
 C:\AppDir\AssemblyName\AssemblyName.dll

[阅读全文]

Tags: c#

分类:『编程相关』 | 固定链接 | 评论: 2 | 引用: 0 | 查看次数: 612

贺一航大学寝室吉他清唱视频

我挺喜欢的............唱的太棒了
Flash动画

Tags: 贺一航

分类:『影音娱乐』 | 固定链接 | 评论: 2 | 引用: 0 | 查看次数: 777