Excel导入MSSQL2005问题

artwl_cn 2010-08-14 11:45:10

如图,我的程序第一步把Excel存入一个DataSet,第二步把DataSet数据插入数据库

我用
select * from [Sheet1$]

程序可以正常运行,但现在为了程序的健壮性,我想把上面的语句改为
select 检品编号,检验目地,检品名称,生产单位 from [Sheet1$]

程序就不能运行了,报“至少有一个参数未指定”错误,请高手指点怎么选择特定列名。

...全文
177 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
duanzhi1984 2010-08-14
  • 打赏
  • 举报
回复
严重的倒分行为..
chanxinxiaoye 2010-08-14
  • 打赏
  • 举报
回复
俺来了土豆,接分ing
artwl_cn 2010-08-14
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 claro 的回复:]
引用 5 楼 durongjian 的回复:
我那个是EXCEL文件


引用楼主 durongjian 的回复:
DataSet数据插入数据库

仍是从excel取而不是table???
[/Quote]
不是的,第一步“Excel存入一个DataSet”就出错了!
artwl_cn 2010-08-14
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 claro 的回复:]
引用 3 楼 durongjian 的回复:
还是不行
看看你excel中的sheet是不是有隐藏列?
需要返回的结果集在程序中定义的列不够呢?
SQL code
select 检品编号,检验目地,检品名称,生产单位,XXX from [Sheet1$]
[/Quote]
应该不是列不够,错误出在第一步,我只选这四列不可以吗?还有就是选出来后放在一个DataSet中,应该不会出现列不够的问题
claro 2010-08-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 durongjian 的回复:]
我那个是EXCEL文件
[/Quote]
[Quote=引用楼主 durongjian 的回复:]
DataSet数据插入数据库
[/Quote]
仍是从excel取而不是table???
claro 2010-08-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 durongjian 的回复:]
还是不行
[/Quote]看看你excel中的sheet是不是有隐藏列?
需要返回的结果集在程序中定义的列不够呢?
select 检品编号,检验目地,检品名称,生产单位,XXX from [Sheet1$]
artwl_cn 2010-08-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 claro 的回复:]
SQL code
create table [Sheet1$] (检品编号 varchar(40),检验目地 varchar(40),检品名称 varchar(40),生产单位 varchar(40))
go
insert into [Sheet1$]
select '20100062','抽验','利福平胶囊','福建古田XXX'
go
select 检品编号,检验目地,检品名称,生……
[/Quote]
大哥,我那个是EXCEL文件
artwl_cn 2010-08-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 duanzhi1984 的回复:]
SQL code
select [检品编号],[检验目地],[检品名称],[生产单位] from [Sheet1$]
看看...
[/Quote]
还是不行
claro 2010-08-14
  • 打赏
  • 举报
回复
create table [Sheet1$] (检品编号 varchar(40),检验目地 varchar(40),检品名称 varchar(40),生产单位 varchar(40))
go
insert into [Sheet1$]
select '20100062','抽验','利福平胶囊','福建古田XXX'
go
select 检品编号,检验目地,检品名称,生产单位 from [Sheet1$]
--result:
检品编号 检验目地 检品名称 生产单位
---------------------------------------- ---------------------------------------- ---------------------------------------- ----------------------------------------
20100062 抽验 利福平胶囊 福建古田XXX

(1 行受影响)
claro 2010-08-14
  • 打赏
  • 举报
回复
[Quote=引用楼主 durongjian 的回复:]怎么选择特定列名。
[/Quote]没看懂,跟程序有关吧。
duanzhi1984 2010-08-14
  • 打赏
  • 举报
回复



select [检品编号],[检验目地],[检品名称],[生产单位] from [Sheet1$]


看看...
artwl_cn 2010-08-14
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 duanzhi1984 的回复:]
严重的倒分行为..
[/Quote]
不是倒分哦,他在QQ中把问题解决了!
vip__888 2010-08-14
  • 打赏
  • 举报
回复
select * 吧
列不好控制

然后在DataSet中操作数据

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧