數據我有一個個人表150MB csv文件存儲在SQL 2012的FileTable - 我如何可以查詢到插入表
UserId, Name,DOB
表中包含75萬行(人民)一個簡單的數據庫。
我收到可能包含10個百萬行
UserId, Address1, Address2, Address3, TownCity, Region, Country,
Telephone1, Telephone2, Telephone3
用戶的
當前和以前的聯繫方式
這個文件中有對usersId
所以我可以匹配的聯絡方式到一個CSV文件用戶。
一對多關係的人,聯繫方式之間存在
我的最終目標是一個查詢選擇UserId, Name, DOB, Address1, Address2......
等
目前我使用.NET打開由線和寫作的CSV文件和讀取線每個記錄到SQL服務器單獨(可能1000萬的SQL插入) - 這是緩慢的,所以我看着其他是這樣做的。
我與SQL 2012的FileTable /流實驗 - 讓我有存儲在的FileTable csv文件,可以這樣
SELECT [file_stream], [name], [path_locator], [parent_path_locator],
[file_type], [cached_file_size], [creation_time]
FROM [MYDB_FileTable].[dbo].[AddressFileTable]
查詢是否有人知道我可以查詢的FileStream和BULK INSERT或任何使用核心csv數據的其他方式?
我已經看過
DECLARE @csv varchar(max)
SELECT @csv = convert(varchar(max), [file_stream]) FROM PKIFileTable
但由於文件的大小,這並不工作
任何建議都歡迎。
不知道爲什麼你以前的答案被刪除。 – Ben
今天我將介紹SSIS以及我能做些什麼 – Ben