首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >ADO/ODBC连接下的Browse选项是否可以在SSIS中以编程方式完成?

ADO/ODBC连接下的Browse选项是否可以在SSIS中以编程方式完成?
EN

Stack Overflow用户
提问于 2017-10-14 04:47:37
回答 2查看 123关注 0票数 0

因此,我需要在一个查询中传递大约700k个ids (每个ids的大小为19个字符)来从Vertica DB检索数据,我可以在SSIS中使用ODBC或ADO Connections,唯一可用的方法是通过脚本动态创建一个.sql文件。我想我可以让connection Source Editor加载SQL命令文本的文件。第一部分是完成和清理,我创建文件和源读取的sql从文件和检索信息后,脚本完成创建的sql命令,并将其保存到一个.sql文件,但是当我重写新文件,连接源不读取新文件(我保持相同的文件名只是覆盖内容),我通常通过浏览选项加载.sql文件,旁边的生成器查询的ODBC源代码编辑器。我的问题是,有没有一种方法可以在每次循环数据flowTask时强制查看.sql文件,以加载内容并将其加载到sql命令文本中?

EN

回答 2

Stack Overflow用户

发布于 2017-10-14 05:05:21

您需要将.sql文件读取到一个变量中。最简单的方法可能是使用脚本任务读取SQL文件:

  1. 创建两个变量:scriptPath (String)用于存储SQL脚本的位置,sqlQuery (String)用于存储SQL脚本本身。
  2. 创建脚本任务并为其提供对这些SQL脚本文件的读/写访问权限。这里有一个VB .Net的例子(代码未测试):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Dim filePath As String
filePath = Cstr(Me.Dts.Variables("scriptPath").Value)

Dim streamReader As New StreamReader(filePath)
Dim StreamText As String = streamReader.ReadToEnd()
Me.Dts.Variables("sqlQuery").Value = StreamText

  1. 现在可以在ADO连接中使用sqlQuery变量。
票数 1
EN

Stack Overflow用户

发布于 2017-10-16 03:56:15

SQL Server允许您在包含JOIN子句的复杂查询中使用链接服务器。

链接服务器

配置连接到Vertica DB的链接服务器(请参阅create linked server to vertica)。

本地引用表

在目标SQL Server数据库中创建本地表,并使用所需的ID填充该表。例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CREATE TABLE dbo.tRef_Vertica_Transaction_Ids(
    [ID] INT NOT NULL PRIMARY KEY
)
-- Note: Having an index is important! It affects the query plan.
INSERT INTO dbo.tRef_Vertica_Transaction_Ids
SELECT *
FROM (VALUES
(123),(333),(999) -- Insert your ID's here
) Vals(v)

操作查询

现在使用OPENQUERY检索您的数据。尝试几种查询类型,以确定哪种查询最快:

OPENQUERY with WHERE EXISTS

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT v.*
FROM OPENQUERY([VerticaDB], 'SELECT * FROM SourceTable') v
WHERE EXISTS (
    SELECT 1
    FROM dbo.tRef_Vertica_Transaction_Ids ref
    WHERE ref.ID = v.ID
)

使用INNER的OPENQUERY

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT v.*
FROM OPENQUERY([VerticaDB], 'SELECT * FROM SourceTable') v
INNER JOIN dbo.tRef_Vertica_Transaction_Ids ref
    ON ref.ID = v.ID

使用内部远程连接的OPENQUERY

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT v.*
FROM OPENQUERY([VerticaDB], 'SELECT * FROM SourceTable') v
INNER REMOTE JOIN dbo.tRef_Vertica_Transaction_Ids ref
    ON ref.ID = v.ID

远程联接强制在右表的站点上执行联接操作。

连接提示

SQL Server为您提供以下联接提示:

  • INNER MERGE JOIN
  • INNER REMOTE JOIN
  • INNER LOOP JOIN
  • INNER HASH JOIN

更多关于每个人的信息,请访问Join Hints

使用MERGE JOINREMOTE JOIN可能会获得最佳性能,但只有在尝试之后才能知道。

约束您的查询

是的,你可以做SELECT * FROM SourceTable,但这可能不是最好的主意。您可能会构造一个WHERE子句,它将显著减少结果集,并使连接更有效。例如,您可以通过指定类似WHERE RecordCreatedDate > '2016-01-01'的内容来限制您的结果集。

如果您有一个有效的查询,请将其存储在视图中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46740975

复制
相关文章
BootStrap3如何禁止响应式布局
我查阅了资料发现将:less变量@screen-xs和@screen-sm设置为0并重新编译less可解决问题。但是最终效果还不是特别好,不过大体上算禁止响应式布局了!
卡尔曼和玻尔兹曼谁曼
2019/01/25
1.6K0
基于bootstrap3响应式Tooltip提示插件
ggtooltip.js是一款非常实用的基于bootstrap 3.X的jQuery tooltip提示插件。该bootstrap jQuery tooltip插件实用简单,支持在4个方向上像素tooltip信息,支持修改tooltip的背景色、前景色和边框颜色。 该jQuery tooltip插件实用简单,支持在4个方向上像素tooltip信息,支持修改tooltip的背景色、前景色和边框颜色。它的特点有:
小狐狸说事
2022/12/01
1.1K0
WordPress 响应式主题 Zanblog 2.0(采用Bootstrap3框架)
主题特色 优雅的UI设计 Zanblog 2.0 的配色更加精致、简约、大气、优雅、令人着迷。同样沿用扁平化设计风格,简约、大气,更加符合互联网的浏览习惯,也更利于CSS3技术的使用与网站性能的提升。 采用Bootstrap3正式版 众所周知,在Zanblog 1.x版本中,我们大胆地采用了Bootstrap3的开发者版本,所以存在着许多bug与不足,而在Zanblog 2.0中,我们重新引入了最新的Bootstrap3正式版,让你领略Bootstrap3带来的非凡魅力! 采用HTML5语义化标签重写页面结
星哥玩云
2022/06/11
5460
SAP ABAP——内表(二)【创建内表】
💬个人网站:【芒果个人日志】​​​​​​ 💬原文地址:SAP ABAP——内表(二)【创建内表】 - 芒果个人日志 (wyz-math.cn) 💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。 💅文章概要:本文主要介绍一下SAP
THUNDER王
2023/02/23
3790
SAP ABAP——内表(二)【创建内表】
SAP ABAP——内表(四)【内表命令】
💬个人网站:【芒果个人日志】​​​​​​ 💬原文地址:SAP ABAP——内表(四)【内表命令】 - 芒果个人日志 (wyz-math.cn) 💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。 💅文章概要:本文主要介绍一下SAP A
THUNDER王
2023/02/23
3650
SAP ABAP——内表(四)【内表命令】
SAP ABAP——内表(一)【内表概要介绍】
💬个人网站:【芒果个人日志】​​​​​​ 💬原文地址:SAP ABAP——内表(一)【内表概要介绍】 - 芒果个人日志 (wyz-math.cn) 💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。 💅文章概要:本文是SAP AB
THUNDER王
2023/02/23
6840
SAP ABAP——内表(一)【内表概要介绍】
SAP ABAP——内表(十)【读取内表数据】
💬个人网站:【芒果个人日志】​​​​​​ 💬原文地址:SAP ABAP——内表(十)【读取内表数据】 - 芒果个人日志 (wyz-math.cn) 💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。 💅文章概要:本文主要介绍一下SAP
THUNDER王
2023/02/23
5000
SAP ABAP——内表(十)【读取内表数据】
SAP ABAP——内表(九)【删除内表数据】
💬个人网站:【芒果个人日志】​​​​​​ 💬原文地址:SAP ABAP——内表(九)【删除内表数据】 - 芒果个人日志 (wyz-math.cn) 💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。 💅文章概要:本文主要介绍一下SA
THUNDER王
2023/02/23
1.1K0
SAP ABAP——内表(九)【删除内表数据】
SAP ABAP——内表(八)【修改内表数据】
💬个人网站:【芒果个人日志】​​​​​​ 💬原文地址:SAP ABAP——内表(八)【修改内表数据】 - 芒果个人日志 (wyz-math.cn) 💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。 💅文章概要:本文主要介绍一下SAP
THUNDER王
2023/02/23
6890
SAP ABAP——内表(八)【修改内表数据】
SAP ABAP——内表(七)【追加内表数据—COLLECT】
💬个人网站:【芒果个人日志】​​​​​​ 💬原文地址:SAP ABAP——内表(七)【追加内表数据—COLLECT】 - 芒果个人日志 (wyz-math.cn) 💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。 💅文章概要:本文
THUNDER王
2023/02/23
9260
SAP ABAP——内表(七)【追加内表数据—COLLECT】
SAP ABAP——内表(五)【追加内表数据—INSERT】
💬个人网站:【芒果个人日志】​​​​​​ 💬原文地址:SAP ABAP——内表(五)【追加内表数据—INSERT】 - 芒果个人日志 (wyz-math.cn) 💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。 💅文章概要:本文
THUNDER王
2023/02/23
6780
SAP ABAP——内表(五)【追加内表数据—INSERT】
SAP ABAP——内表(六)【追加内表数据—APPEND】
💬个人网站:【芒果个人日志】​​​​​​ 💬原文地址: SAP ABAP——内表(六)【追加内表数据—APPEND】 - 芒果个人日志 (wyz-math.cn) 💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。 💅文章概要:本文
THUNDER王
2023/02/23
1.4K0
SAP ABAP——内表(六)【追加内表数据—APPEND】
React Native commond+r 不起作用 无响应
commond + r 不起作用 请检查模拟器是否连接到了电脑键盘
onety码生
2018/11/21
9380
Docker - 容器内软件设置
概述 一个大概导览,可能会常用。 详情会在文章底部给连接。 具体内容 一、安装软件太慢换一个源 mv /etc/apt/sources.list /etc/apt/sources.list.bak cat <<EOF >/etc/apt/sources.list deb http://mirrors.ustc.edu.cn/debian stable main contrib non-free deb http://mirrors.ustc.edu.cn/debian stable-updates ma
断痕
2021/01/21
6950
MySQL user表损坏案例一则
今天业务反馈某业务数据连接不上,登录看了一下,发现数据库服务已经挂了(由于特殊原因,该库没有监控,并且是单点--成本原因,刺激不?!)。于是查看日志,一直在反复刷下图信息。
DBA札记
2023/03/09
1.3K0
MySQL user表损坏案例一则
bootstrap3 组件
<span class="input-group-addon"><span class="glyphicon glyphicon-search"></span></span>
用户5760343
2019/10/14
6900
bootstrap3  组件
bootstrap3 js
tooltip 弹出框 popover image.png 折叠面板:accordion modal image.png image.png 轮播:carousel
用户5760343
2019/10/14
1K0
bootstrap3 js
MySQL | 表的内连接
数据操作语言:表连接查询(一) 从多张表中提取数据 从多张表提取数据,必须指定关联的条件。如果不定义关联条件就会出现无条件连接,两张表的数据会交叉连接,产生 笛卡尔积。 规定了连接条件的表连接语句,就不会出现笛卡尔积。 # 查询每名员工的部门信息 SELECT e.empno,e.ename,d.dname FROM t_emp e JOIN t_dept d ON e.deptno=d.deptno; 表连接的分类 表连接分为两种:内连接 和 外连接 内连接是结果集中只保留符合连接条件的记录 外
Zkeq
2022/05/18
3.3K0
MySQL | 表的内连接
Power Pivot里的表间关系不起作用?
小勤:那有什么意义?反正我放了值进去都会起作用的,自然就变成了其相对应的关系了,干嘛不直接在拉字段到行字段的时候就限制好呢?
大海Power
2021/08/30
1.7K0
复制文件到Docker容器内
举例说明: 假设一个运行的容器ID为9a28f199688e,想要将本地文件/path/to/local-file 复制到容器中的 /path/to/destination 目录中。
程序新视界
2023/09/07
9280

相似问题

表的Bootstrap3响应不起作用

50

如果在容器div内拒绝响应

12

如果在表内绑定,则使用knockout

10

在容器内保留响应表

11

如果在母版页内,则日期选取器不起作用

40
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文