ssis - SQL任务选择参数中的变量在哪里?
问题描述
我在包的其他地方有另一个任务,我从脚本任务构建 sql 命令,但我现在有一个更简单的 sql 任务,我想参数化我获取的记录数,并通过包变量驱动这个参数。
现在:
SELECT TOP 10 col1,col2,col3 from TABLE-A
我需要使用什么,
例如。 SELECT TOP ? col1,col2,col3 from TABLE-A
在哪里 ?对应于 int 类型的包变量。
我可以仅使用 SQL 任务来执行此操作,而不必先在脚本任务之类的东西中派生语句吗?
[更新]
解决方案是我所怀疑的,我只是在 sql 任务之前添加了另一个脚本任务,并在那里生成语句。然后更改 sql 任务以使用包含该语句的变量。
解决方案
使用该变量在单独的变量中构建动态sql字符串,然后执行动态sql字符串变量。
推荐阅读
- azure-devops - 如何修复无法更新以下工作项:ID xxxx。原因:TF401319:字段解析者的规则评估失败
- javascript - 如何存储和恢复画布以再次使用它?
- node.js - 如何修复“node-record-lpcm16”库中的“TypeError:record.Recording is not a function”
- entity-framework - 使用 dotnet core 中的实体框架问题检索数据
- typescript - 当测试和源在一起时,Sonarqube 测试报告“报告指的是未配置为测试文件的文件”
- windows - 通过 Win-PS2EXE 转换为 EXE 的 Powershell 脚本可以手动运行,但作为计划任务运行时会出错
- angular - 无法设置组面板网格属性
- javascript - 如何在边界内为 div 设置动画
- amazon-s3 - Lambda 边缘源请求 502
- sql - eclipselink jpa named-native-query 上的“ORA-00936 缺少表达式”,但在独立客户端中工作