【发布时间】:2019-01-09 16:45:50
【问题描述】:
我找不到这个问题的答案,我认为这很容易:)
使用 SSIS,我想从 excel 导入 SQL 表,与列数无关,我不在乎折衷是 3 列还是 33 列。
如何完成这样的事情:select * into mytable from exceldataset,
如果不能使用 OPENROWSET 函数并执行 SQL 任务。
【问题讨论】:
-
您能否指出您需要获得的预期结果?我有一个评估列的想法,但我不知道这是否是您需要的。
-
好的,Excel 有 3 列(A、B、C),我想在数据库中有一个包含 ABC 列的表。经过一些计算,我将删除此表。下次我有 5 列的 excel,然后我想从这 5 列中创建一个表(选择 * 到 ..)...
-
一个简单的选择是在进程之前重新创建目标表......或者如果您想保留历史信息? IF OBJECT_ID('mytable','U') IS NOT NULL DROP TABLE mytable
-
每次我想创建表,因为不是每次excel都有相同数量的列。
-
@NeshaSerbia 为什么不能使用
OPENROWSET或Execute SQL Task??我认为这是您无需以编程方式创建包或使用 BIML 即可完成此操作的唯一方法。或者您必须将 Excel 文件转换为 csv 文件并导入
标签: sql sql-server excel ssis etl