2015-05-29 10 views
0

更新2如何將文本文件中的值鏈接到SQL Server表中的值?

從本質上講,我想通過數據表到SQL Server,但實際上沒有 「創建」,就像使用一個臨時的事情:

cmd.CommandText = "SELECT * 
        FROM table1 
        INNER JOIN dataTable 
        ON sample.name = dataTable.name" 

哪有我以相似的方式將數據表從vb.net(.NET 2.0)傳遞到SQL Server?

更新1

所以我想,也許從文本文件傳送數據到一個DataTable,並使用該來比較SQL Server表?如果可能的話,我會怎麼做呢?

原帖
我有一個表,該表中的SQL Server 2012(即dbo.sample1)有一個包含名稱(即abc01,abc02,abc03,hijk01,hijk02列。 ..)

我運行了一些vb代碼來提取某些文件名,但沒有從我的機器上的目錄(即abc01,abc02 ...)擴展到符合特定條件的文件名,這些文件名分別保存在文本文件。

有沒有更容易的方法將我的文本文件上的名稱與我的表上的名稱鏈接起來,以便不顯示任何不在文本文件上的行?我想我可以坐下來插入一堆名字='abc01'......但並不真正想要在那裏站點,併爲我擁有的所有名字執行此操作。但我不確定這是否可以正常工作,因爲我需要在數據庫中的2個表格上對文本文件中的值進行INNER JOIN連接。

如果這是一個長期的問題,那麼請給我指出正確的方向,我可以研究和前進,但任何幫助,非常感謝,謝謝!

回答

0

如果列表中的文件是合理的,你可以在我們的IN()子句:

SELECT * from XXX WHERE name IN ('abc01', 'abc02', 'abc03',...) 

如果列表太長直視批量複製到一個臨時表與JOIN使用。

相關問題