存储过程里面执行如下代码:BULK INSERT #PMO_Com from 'D:\SalarySystem\CommentJP_20100709.xls'实现从EXCEL里面读取数据杀入到临时表[#PMO_Com]中去,临时表如下所示:
CREATE TABLE #PMO_Com
(
in_EmployeeCode decimal
  ,in_EmployeeName varchar(30)
,in_GPGradeName varchar(4)
,in_PositonGradeName varchar(100)
,in_SalaryLevel smallint
,in_ResultsSalary money
,in_AdjustmentAllowance1 money
)EXCEL数据如下:従業員CD 従業員名          基本等級 職位等級 号俸 業績給 調整給
22 穴井 佳代子 M08 S04 8 99999 8888
158 宮本 要          M14 S05 4 99999 8888
162 河野 弘一朗 M16 S06 8 99999 8888
172 氏福 達哉          M16 S06 8 99999 8888
177 福田 力          M04 S02 3 99999 8888插入数据转换错误,类型不一致行 1、列 1 (in_EmployeeCode)
如果把表的类型改成下面的这样:
CREATE TABLE #PMO_Com1
(
in_EmployeeCode varchar(30)
  ,in_EmployeeName varchar(30)
,in_GPGradeName varchar(4)
,in_PositonGradeName varchar(100)
,in_SalaryLevel varchar(30)
,in_ResultsSalary varchar(30)
,in_AdjustmentAllowance1 varchar(30)
)插入失败,数据文件内的列过长
我有点不明白了,从EXCEL里读取的数据默认为什么类型?这是个什么原因呢?
我只是希望能把数据插入到临时表里面,最好不要改动数据库里面的表结构,第一个表的那样就可以!请高手们给我指点一下!!!谢谢!!!