簡體   English   中英

Excel Power語句參數化IN子句用於SQL

[英]Excel Power Query Parameterized IN Clause for SQL

我有一個Excel工作簿,使用在Where語句中具有IN子句的SQL語句從ODBC數據源獲取數據。 在Power Query Editor中,我輸入了我的ODBC DSN和下面的SQL。 我想用Excel表中的列替換IN子句。 我怎么做。

SELECT PYRL_NO,EMP_LST_NM LastName,EMP_FIR_NM FirstName,STS_CD Status,STS_EFF_DT StatusDate,UNN_CD UnionCode FROM OFSPROD.AG_EMP_MSTR WHERE PYRL_NO IN('00008','00016')ORDER BY PYRL_NO 在此輸入圖像描述

在此輸入圖像描述

將excel表加載到Power Query中,如果需要,使用'前綴/后綴值,然后將該列轉換為IN語句中的字符串。 它看起來像這樣(我相信這必須在功能欄或高級編輯器中完成,而不是ODBC連接的屬性):

"
SELECT PYRL_NO, EMP_LST_NM LastName, EMP_FIR_NM FirstName, STS_CD Status ,STS_EFF_DT StatusDate, UNN_CD UnionCode 
FROM OFSPROD.AG_EMP_MSTR 
WHERE PYRL_NO IN (" & Text.Combine(MyTable[MyColumn], ",") & ") 
ORDER BY PYRL_NO
"

暫無
暫無

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

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