把excel导入sql server数据库日期类型变成科学计数法怎么办

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了把excel导入sql server数据库日期类型变成科学计数法怎么办相关的知识,希望对你有一定的参考价值。

我在sql2000中转换类型为varchar()了,不管用,数据量很大,将excel设置文本格式,必须一个个双击,很费时间,超级郁闷。

解决办法:
1、首先把Excel的数据都转换成你需要的格式,比如原本的日期是:“2011-3-3”,而你的数据库的原有数据都是“2011-01-01”这样的
2、选择日期那列,然后右键【设置单元格格式】,然后在【数字】这个选项卡先选择【日期】,然后再选择最后一个【自定义】,这样就看到刚才的【类型】那儿是“yyyy-m-d”,你改才“yyyy-mm-dd”,就行了,其他的格式也是如此的。
3、改好后,也是同样的选中日期该列,然后复制,然后在桌面建立一个文档,然后粘贴在文本文档里面,然后把Excel里面的该列的【设置单元格格式】那个的【数字】选项卡选择成【文本】,然后把该列清空,或者直接复制刚粘贴在文本文档的里面的内容,然后粘贴在日期这列就行了。
参考技术A 另起一列,把这一列设置为常规(不是文本)
在这一列写一个函数 ="'"&A1 ( A1为日期所在单元格)
从上到下拉一下,日期格式就变正常了
参考技术B 复制到记事本,把excel里面那一列设置成文本格式,然后从记事本复制到excel里面,试试看 参考技术C 前面加个' 参考技术D excel设置文本格式

你对整列设置就可以了,怎么会 “一个个双击” 呢 ?

Kettle从excel导入数据到sql server

 

 

从excel工作表中读取数据逐行执行insert语句插入到sqlserver

 

 

为了简单起见只选取了三个个字段作为参数,日期,字符类型的需要加上\'\'

 

 

 

Spoon是作业配置的GUI界面,配置好后可以通过控制台提示符方式执行

1:cmd方式运行

1.ktr的运行:运行transformation文件是通过Pan.bat来运行的。

打开cmd命令行窗口,转到Pan.bat所在的目录,如d:\\data-integration,然后执行文件的命令为:pan /file D:\\etltest\\EtltestTrans.ktr

2.kjb的运行:运行job文件是通过kitchen.bat来运行的。

打开cmd命令行窗口,转到Pan.bat所在的目录,如d:\\data-integration,然后执行文件的命令为:kitchen /file D:\\etltest\\jobOK.kjb

2.bat文件运行

如果觉得通过打开命令行输入麻烦,我们可以把它写在一个批处理文件中。如:

d:

cd D:\\data-integration

pan /file D:\\etltest\\EtltestTrans.ktr

把这些内容保存在pan.bat里,通过双击panKtr.bat就可以执行ktr文件了。

同样地,我们把下面的内容:

d:

cd D:\\data-integration

kitchen /file D:\\etltest\\jobOK.kjb

保存在kitchenKjb.bat里,双击它,也可以执行kjb文件。

2 :kettle 的 kitchen.bat 后面参数说明

Options:
/rep        : Repository name
/user       : Repository username
/pass       : Repository password
/job        : The name of the job to launch
/dir        : The directory (dont forget the leading /)
/file       : The filename (Job XML) to launch
/level      : The logging level (Basic, Detailed, Debug, Rowlevel, Error, Nothing)
/logfile    : The logging file to write to
/listdir    : List the directories in the repository
/listjobs   : List the jobs in the specified directory
/listrep    : List the available repositories
/norep      : Do not log into the repository
/version    : show the version, revision and build date
/param      : Set a named parameter <NAME>=<VALUE>. For example -param:FOO=bar
/listparam : List information concerning the defined parameters in the specified job.
/export     : Exports all linked resources of the specified job. The argument is the name of a ZIP
file.


而options 后面可以是=也可以是:也可以是空格

kitchen.bat /file d:\\   或者 -file=D:\\ 或者/file:D:\\

下面是windows系统下一个完整的执行kettle程序的 bat 批处理文件的内容

======================================

e:

cd E:\\Tools\\data-integration
Kitchen.bat -rep repname -user admin -pass admin -dir /dirname -job jobname -level=basic>D:\\kettlelog\\kettlelog.log

 

======================================

 

以上是关于把excel导入sql server数据库日期类型变成科学计数法怎么办的主要内容,如果未能解决你的问题,请参考以下文章

excel数据导入SQL SERVER 2000 时间列报错 导入失败

Kettle从excel导入数据到sql server

在 SQL Server 2008 中将数据从浮点类型的 Excel 导入 varchar

将excel中数据用JAVA代码导入到oracle中,遇到日期类型应该怎么处理!?

sql server导入excel数据,字符串类型变成float

如何使用 vb.net 将 excel 文件导入 sql server