问题描述
SQL2000中有个表它只需要EXCEL中的部分字段有高手帮忙吗谢谢
解决方案
解决方案二:
把excel复制一份,在复制中的把其余不要的列删除,然后用SQL语句把数据插入到数据库表中。
解决方案三:
突然想起来,SQL2000有项导可以导入excel的数据,SQL语句都不用写。、打开企业管理器,打开要导入数据的数据库,在表上按右键,所有任务-->导入数据,弹出DTS导入/导出向导,按下一步,2、选择数据源MicrosoftExcel97-2000,文件名选择要导入的xls文件,按下一步,3、选择目的用于SQLServer的MicrosoftOLEDB提供程序,服务器选择本地(如果是本地数据库的话,如VVV),使用SQLServer身份验证,用户名sa,密码为空,数据库选择要导入数据的数据库(如client),按下一步,4、选择用一条查询指定要传输的数据,按下一步,5、按查询生成器,在源表列表中,有要导入的xls文件的列,将各列加入到右边的选中的列列表中,这一步一定要注意,加入列的顺序一定要与数据库中字段定义的顺序相同,否则将会出错,按下一步,6、选择要对数据进行排列的顺序,在这一步中选择的列就是在查询语句中orderby后面所跟的列,按下一步,7、如果要全部导入,则选择全部行,按下一步,8、则会看到根据前面的操作生成的查询语句,确认无误后,按下一步,9、会看到表/工作表/Excel命名区域列表,在目的列,选择要导入数据的那个表,按下一步,10、选择立即运行,按下一步,11、会看到整个操作的摘要,按完成即可。本篇文章来源于www.87717.com原文链接:http://www.87717.com/sql/sql_1013.html
解决方案四:
将Execl数据导入到数据库中方法:数据导入原选择EXECL文件目标选择数据库表!然后用SQL语句根据条件将需要的字段导入到表中。。。。
解决方案五:
该回复于2008-11-26 10:34:23被版主删除
解决方案六:
excel放到sql所在服务器上insertintosql表名(字段,字段,字段,字段)select字段,字段,字段,字段fromopenrowset('MicroSoft.Jet.OleDB.4.0','Excel5.0;HDR=yes;Database=D:aa.xls',sheet1$)
解决方案七:
貌似这种问题很多的!搜索下应该不少
解决方案八:
企业管理器
解决方案九:
顶上
解决方案十:
sql2000的企业管理器中有一个导入数据向导。操作:1、打开sql2000企业管理器,展开相应的数据库,在表上单击右键,选择所有任务-〉导入数据;2、下一步之后出现选择数据源的对话框,在数据源中选择Microsoftexcel,根据你的excel版本选择相应的数据源,然后下面的部分就会变成选择文件,单击文件名文本框后面的按钮,选择相应的excel文件;3、下一步之后出现选择目的的对话框,这里目的不用修改,如果是本地服务的话,服务器这一项也不用修改,在数据库中选择相应的数据库就可以了;4、下一步之后选择从源数据库中复制表和视图;5、下一步之后会出现选择源表和视图的对话框,这个对话框会列出excel文件中所有的sheet,选择需要的sheet,然后选择目的为你的数据表,然后单击转换中的按钮,这时会弹出列影射和转换的对话框,在源中选择excel的列,使其和目的中的列对应,不需要的列选择忽略就可以了;注意,要保证源数据的类型能够转换到目的的数据类型;6、下一步,选择立即执行,下一步,完成。
解决方案十一:
--如果接受数据导入的表已经存在insertinto表select想要的字段1,想要的字段2,...fromOPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel5.0;HDR=YES;DATABASE=c:test.xls',sheet1$)很简单,但注意是在本机上操作
解决方案十二:
我晕,有人比我快!看来还是搜索来的结果快啊,下次我不自己打了:(
解决方案十三:
如果是数据库和excel,不在同一台机子上可以先将excel中想要的数据导入到dataset中,再用dataset插入数据库
解决方案十四:
还要注意:如果sql中有不允许为空的字段而excel中没有,这些操作都不能成功,方法是在excel中建立对应的列,然后输入一些合法的数据,导入的时候把这些字段一起导入。
解决方案十五:
呵呵谢谢各位高手门的指点了我现在有点明白了