在查询分析器中,选择李,通过操作数据库对象直接编写SQL语句:
如果要将数据导入现有表,请使用
插入表格从openrowset(' Microsoft . jet . oledb . 4.0 '中选择*
,' Excel 5.0HDR=是;DATABASE=c:test.xls ',sheet1$)
的形式
如果要导入数据并添加新表,请使用
从openrowset(' Microsoft . jet . oledb . 4.0 '中选择* INTO表
,' Excel 5.0HDR=是;DATABASE=c:test.xls ',sheet1$)
的形式。
上面的语句是读取EXCEL文件中SHEET1工作表的所有列。如果您只想导入一些列,您可以
插入表格(A1,A2,A3)从Openrowset('微软. jet.oledb.4.0 '中选择A1,A2,A3
,' Excel 5.0HDR=是;DATABASE=c:test.xls ',sheet1$)
实际上,openrowset(' Microsoft . jet . oledb . 4.0 '
,' Excel 5.0HDR=是;Database=c:test.xls ',sheet1 $)作为一个表,例如,我写了这样一句话:
插入评估_渠道_员工(渠道,员工标识)
选择案例a。当“自制”时选择频道,然后当“RDC”时选择1,然后当“KCM”时选择0,然后选择2,否则选择3结束
,b.id FROM
OPENROWSET('MICROSOFT。' JET.OLEDB.4.0 '
,' Excel 5.0HDR=是;DATABASE=c:tempname.xls ',sheet1$) AS a,pers_employee b
A.员工代码=b.code
简单的方法:
导入功能可以直接在SQL2005中实现。SQL2008不知道有没有可能。
流程如下:
第一步:登录SQL Server管理工作室,
第二步:在“对象资源管理器”中右键单击“管理”,然后在弹出的列表中单击“导入数据”。
第三步:在“导入向导”对话框中点击“下一步”,进入“选择数据源”对话框,在“数据源”列表中选择“Microsoft Excel”,然后选择对应的Excel文档,完成后点击“下一步”(一定要勾选此对话框中的“第一行包含列名”,所以是指Excel文档中的列标题作为数据库表中的列标题。
步骤4:指定目标数据库服务,然后依次单击“下一步”至“完成”
第五步:再次调用SQL Server Management Studio,进入导入的数据库表,找到导入的Excel文档数据。
尝试以下方法:
打开SQL Server配置管理器并启用SQL Server代理(实例名)。启动模式更改为“自动”