【问题标题】:SSIS - How to insert into OLE DB destination using SQL command while the source is flat file?SSIS - 当源是平面文件时,如何使用 SQL 命令插入 OLE DB 目标?
【发布时间】:2018-03-01 04:34:29
【问题描述】:

我想知道如何使用 SQL 命令在 SSIS 中使用平面文件源在 SQL Server 数据库中插入值。我已经使用表格视图插入它,现在我必须使用 SQL 命令插入它

【问题讨论】:

  • 在 SQL server 中尝试批量插入

标签: sql-server ssis oledb sqlcommand flatfilesource


【解决方案1】:

你需要一个好的查询来设置到 SSIS 中的执行 SQL 任务 您可以在下面的网站中获得查询帮助 ----here is the link ---- 好吧,您可以在 SSIS 的执行 SQl 任务中对查询进行参数化

BCP

这是最广泛使用的选项之一。原因之一是它已经存在了一段时间,所以 DBA 已经非常熟悉这个命令了。此命令允许您导入和导出数据,但主要用于文本数据格式。此外,此命令通常从 Windows 命令提示符运行,但也可以使用 xp_cmdshell 从存储过程调用或从 SSIS 包调用。

这是一个简单的命令,用于将文件 C:\ImportData.txt 中的数据导入表 dbo.ImportTest。

bcp dbo.ImportTest in 'C:\ImportData.txt' -T -SserverName\instanceName

批量插入

此命令是一个 T-SQL 命令,允许您使用 T-SQL 从 SQL Server 中直接导入数据。此命令将文件 C:\ImportData.txt 中的数据导入表 dbo.ImportTest。

BULK INSERT dbo.ImportTest FROM 'C:\ImportData.txt' WITH ( FIELDTERMINATOR =',', FIRSTROW = 2 )

忘了说你也可以使用 Sql 命令在 OLEDB 源中编写选择查询

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-26
    • 2016-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-14
    • 1970-01-01
    相关资源
    最近更新 更多