我用下面的语句向SQL2000中的数据表COURSE追加记录:
"insert into COURSE select COURSE_ID,COURSE_NAME from OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="+str+";User ID=Admin;Password=;Extended properties=Excel 5.0')...Sheet1$";
运行后系统提示:"插入错误: 列名或所提供值的数目与表定义不匹配。"
然后我用"select * INTO NEW from OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="+str+";User ID=Admin;Password=;Extended properties=Excel 5.0')...Sheet1$";
新建一个表,果然字段属性变为
列名 数据类型 长度 允许空
COURSE_ID nvarchar 255 是
COURSE_NAME nvarchar 255 是
COURSE_REMARK nvarchar 255 是
而在原来的表COURSE的字段属性为
列名 数据类型 长度 允许空
COURSE_ID varchar 20 否
COURSE_NAME varchar 20 否
COURSE_REMARK varchar 255 是
请问高手们:
我如何才能正确的插入,而不会出错呢?????
"insert into COURSE select COURSE_ID,COURSE_NAME from OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="+str+";User ID=Admin;Password=;Extended properties=Excel 5.0')...Sheet1$";
运行后系统提示:"插入错误: 列名或所提供值的数目与表定义不匹配。"
然后我用"select * INTO NEW from OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="+str+";User ID=Admin;Password=;Extended properties=Excel 5.0')...Sheet1$";
新建一个表,果然字段属性变为
列名 数据类型 长度 允许空
COURSE_ID nvarchar 255 是
COURSE_NAME nvarchar 255 是
COURSE_REMARK nvarchar 255 是
而在原来的表COURSE的字段属性为
列名 数据类型 长度 允许空
COURSE_ID varchar 20 否
COURSE_NAME varchar 20 否
COURSE_REMARK varchar 255 是
请问高手们:
我如何才能正确的插入,而不会出错呢?????
解决方案 »
- C#怎么对两张Access表进行对比,将对比不到的结果存到另一张表中
- 请求各位大侠救助,
- 无法创建WORD项目
- 关于Generic的问题!“<>”的用法
- XML节点生成问题
- 关于"由于线程退出或应用程序请求,已放弃 I/O 操作"错误的问题
- 未曾解决的正则表达式(html)
- 續:對text字段進行匯總
- 调用事件,简单问题,送分。
- 怎样导入命名空间?
- 求助:<%# DataBinder.Eval(Container, "DataItem.content").Replace("\r\n","<br/>") %> 错误
- 格式化textbox的输入:只能输入数字,只能带2位小数(c# winform)
或者
insert into COURSE select COURSE_ID,COURSE_NAME,null from OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="+str+";User ID=Admin;Password=;Extended properties=Excel 5.0')...Sheet1$
2,将excel 中的所有数据类型,日期类型的单元格前加'