如果我在SQL中有下面的表,
Item Desc Type Location Quantity Unit_Price
A AAA X 1 0 20.00
B BBB Y 2 0 10.00
B CCC X 2 0 50.00
C DDD Z 1 0 150.00
C EEE Y 3 0 70.00
D FFF Z 3 0 65.00
以及以下Excel工作表
Item Location Quantity
A 1 1
B 1 2
B 2 3
C 1 40
C 3 500
D 3 10
如何将这些数量插入到从Excel表阅读的SQL表中?
7条答案
按热度按时间um6iljoc1#
若要使用T-SQL执行这项作业,您可以详细遵循这个tutorial,并从将数据拉入缓存数据表开始,如下列
SELECT…INTO
陈述式所示:使用
OPENROWSET
内置函数检索Excel数据,其中第一个参数是提供程序的名称,可以是以下两个提供程序之一:第二个
OPENROWSET
参数定义由分号分隔的提供程序字符串,第一部分指定文件类型:参数的第二部分指定文件的路径和文件名,第三个参数是我们要访问的电子表格的名称,后面附加美元符号($)并将其括在括号中,例如[Products$]。
将数据放入临时表
#ProductInfo
后,可以根据需要使用内部联接转换和过滤数据,然后更新Quantity字段:js4nwp542#
右键单击数据库-〉任务-〉导入数据-〉向导将打开x1c 0d1x
单击“下一步”(源向导将打开),在“数据源”下拉列表中选择“Microsoft Excel”选项,然后选择Excel路径,单击“下一步”按钮(Excel列和表列应相同,否则将不会插入)。
在向导中输入目标详细信息,然后单击“下一步”
单击“下一步”按钮
x1c4d 1x指令集
单击“下一步”按钮并完成
sycxhyv73#
SQL Server Management Studio可以通过其导入/导出功能来完成此操作。我经常使用SSMS来完成此操作。
在SSMS中,右键单击数据库,然后选择“任务|汇入数据。
67up9zun4#
首先需要将Excel工作表导入数据库。然后使用查询更新表。
ulmd4ohb5#
您可以使用SQL Server Import and Export Wizard
首先将数据从excel导入到临时表中(它将创建新表,您可以稍后删除)
在表中拥有数据后,就可以更新现有的表
Here是一种简单的逐步方法
hlswsv356#
试试这个
cgfeq70w7#