簡體   English   中英

如何在 select 語句中使用變量?

[英]How to use variable in select statement?

我正在嘗試使用使用 SSIS 的邏輯

select top 2 * from table 

如何用變量名替換 2 並使其自定義?

更新

我嘗試使用表達式,但收到以下錯誤:

在此處輸入圖像描述

假設包含頂部行數的變量被命名為@[User::TopCount]

創建一個字符串類型的變量(例如: @[User::strQuery] ),將其屬性EvaluateAsExpression設置為True 並分配以下表達式:

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

在數據流任務中添加一個 OLEDB 源並將訪問模式設置為來自變量的 SQL 命令並使用@[User:strQuery變量作為源。

declare @numrows int = 5

select top (@numrows) * from MyTable

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM