日期:2014-05-17  浏览次数:20510 次

疑难问题,数据导入
有如下sql语句:把excel里的数据导入sql 2000

但是其中有一列列名为:费率(千分之)

SELECT 客户号 as custid,费率(千分之) as yjfl
into msdb..yghxfwkh_temp_one
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="E:\tj_sjcl\hxfw\客户管理(核心服务).xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$] 


报错的意思是:

费率不是有效的函数

要求:不改变列名,要不报错,导入数据,怎么写语句?

------解决方案--------------------
方括号括起列名。
------解决方案--------------------
SQL code
SELECT 客户号 as custid,[费率(千分之)] as yjfl
into msdb..yghxfwkh_temp_one
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="E:\tj_sjcl\hxfw\客户管理(核心服务).xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]

------解决方案--------------------
SQL code

[费率(千分之)]