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

时间:2019-04-25 14:46:33

标签: sql sql-server ssis ssis-2008

我正在尝试使用SSIS的逻辑

select top 2 * from table 

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

更新

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

enter image description here

2 个答案:

答案 0 :(得分:3)

假定包含最上面几行的变量名为@[User::TopCount]

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

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

在数据流任务中添加一个OLEDB源,并将Access模式从变量设置为SQL Command,然后使用@[User:strQuery变量作为源。

答案 1 :(得分:1)

declare @numrows int = 5

select top (@numrows) * from MyTable