所以我有一個包含名爲hostnames[]
的計算機名稱的數組。如何查詢SQL與數組成員比較?
包含:compname1, compname2, compname3
等
實際上它得到它從另一個SQL查詢的成員。
我有一個數據表,我需要查詢主機名列中有我的數組中的任何計算機名稱的所有行。
類似:
select * from table where hostname in hostnames[]
我應該如何着手實現我的目標是什麼?
編輯: 我想在下面:
string temp = "'" + hostnames[0] + "'";
for(int i=1; i<hostnames[].Lenght; i++)
{
temp = temp + ",'" + hostnames[i] + "'";
}
string query = "SELECT * FROM table WHERE hostname IN (" + temp + ")";
我們可以看到您嘗試過的代碼嗎? – 2013-02-22 17:41:01
根據您的標籤,我不確定您是否在C#或T-SQL中執行此操作。你能澄清一下嗎? – Melanie 2013-02-22 17:42:08
這裏有一篇適合您的文章:[參數化包含IN子句的查詢](http://www.c-sharpcorner.com/blogs/5819/parameterize-a-query-containing-an-in-clause.aspx) – 2013-02-22 17:41:58