sql - 如何在select语句中使用变量?

标签 sql sql-server ssis etl ssis-2008

我正在尝试使用使用 SSIS 的逻辑

select top 2 * from table 

如何用变量名替换 2 并使其自定义?

更新

我尝试使用表达式,但收到以下错误:

enter image description here

最佳答案

假设包含顶行数的变量名为@[User::TopCount]

创建一个字符串类型的变量(例如:@[User::strQuery]),将其属性EvaluateAsExpression设置为True。并分配以下表达式:

"SELECT TOP " + (DT_WSTR,10)@[User::TopCount] + " * FROM table"

在数据流任务中添加一个 OLEDB 源,并将访问模式设置为来自变量的 SQL 命令,并使用 @[User:strQuery 变量作为源。

关于sql - 如何在select语句中使用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55852062/

相关文章:

sql - 如何在 20 行后选择前 5 个

sql-server - SSDT、SSDT-BI 在不同 SQL 版本的向后兼容性方面的混淆

sql-server - 用于处理多列中的 NULL 的 SSIS 表达式

sql-server - 将变量值插入表中

mysql - 将数据规范化到一张表中

php - SQL-查询帮助:查找局部最大值

sql-server - azure sql DB_ID 不起作用

mysql - 使用 select 时出错 Mysql 插入查询(适用于 Postgres/H2)

sql - 我如何学习优化 SQL 查询

sql-server - 从 SQL Native 存储过程 (Hekaton) 中的表进行更新