Ⅰ C#如何將txt文本導入sql2008
給你一個方法,這個方法是讀txt文件的。
using System.IO;
using System.Text;
先加兩個命名空間。
public string ReadData(string filePath)
{
//C讀取TXT文件之創建 FileStream 的對象,說白了告訴程序,
//文件在那裡,對文件如何處理,對文件內容採取的處理方式
FileStream fs = new FileStream(filePath , FileMode.Open, FileAccess.Read);
//僅 對文本 進行 讀寫操作
StreamReader sr = new StreamReader(fs, Encoding.GetEncoding("GB2312"));
//定位操作點,begin 是一個參考點
sr.BaseStream.Seek(0, SeekOrigin.Begin);
//讀一下,看看文件內有沒有內容,為下一步循環 提供判斷依據
//sr.ReadLine() 這里是 StreamReader的方法 可不是 console 中的~
string str = sr.ReadLine(); //如果 文件有內容
string mNes=String.Empty;
while (str != null)
{
//輸出字元串,str 在上面已經定義了 讀入一行字元
//Console.WriteLine("{0}", str);
mNes += " " + str + "<br>";
//這里我的理解是 當輸出一行後,指針移動到下一行~
//下面這句話就是 判斷 指針所指這行是否有內容~
str = sr.ReadLine();
}
//C讀取TXT文件之關閉文件,注意順序,先對文件內部進行關閉,然後才是文件~
sr.Close();
fs.Close();
return mNes;
}
Ⅱ 如何把一個目錄下的所有txt文件導入到sql server
枚舉目錄下所有的txt文件,處理一個文件插入一次數據即可,文件名保存到title,打開文件讀取內容插入到content欄位,用什麼語言實現都一樣。
Ⅲ 怎麼把這個文本(txt)導入SQL SERVER資料庫,不要大概性操作,要一步步
如果是我來的話,可以先替換#號為Tab,然後粘貼到excel里,整理整齊。然後加上列名,就可以導入了。
Ⅳ 把txt文件導入SQL SERVER 2008中,導入到一半時出錯!錯誤報告如下
1、多數原因是因為你資料庫中表的列長度不夠長,造成導入失敗
2、還有一種可能是你的TXT分割符有問題,有些時候換行不對
3、你導入的數據裡面存在亂碼,也會發生這個情況
請你仔細檢查一下吧
Ⅳ 怎麼將.txt文件導入到sql資料庫中啊!
如果你確定是mysql的話,導入方法有很多種。
1,直接在伺服器上進行導入,如果你的空間伺服器是windows系統,那麼就需要有遠程桌面,然後把.sql文件(這里我假設就叫test.sql)上傳到伺服器上的d盤,打開cmd,cd到mysql安裝目錄下的bin目錄,然後執行
mysql
-u
root
-p密碼
評論
0
0
載入更多
Ⅵ 將txt文件導入到Sql Server中
也不一定要逗號分開的,直接用LOAD DATA INFILE '文件路徑' INTO TABLE 表名 就可以了
Ⅶ 如何將文本文件中數據導入到SQL表中
1、創建 load.ctl 文件:
在任意文件夾下創建load.ctl 文件,用編輯器打開 load.ctl 文件,並寫入以下代碼:
load data
CHARACTERSET UTF8
infile "D:importdatadatafiledata.txt"
append
into table table_name
fields terminated by '|'
trailing nullcols
(
id,
mobile
)
2、運行 load.ctl 文件:打開 cmd ,切換到 load.ctl 文件目錄下,運行以下命令:
sqlldr suncrs/suncrs@ubuat control=load.ctl log=log.log
suncrs為用戶名和密碼,ubuat為資料庫名
(7)txt導入sql2008擴展閱讀:
load.ctl代碼解析:
第二行指定編碼(文本文件編碼)。
第三行指定要導入的文件data.txt的路徑。
第五行指定導入的表(以上l例子表名為:table_name)。
第六行表示欄位分隔符。
最後括弧內填寫欄位(注意順序),欄位名寫目標表的欄位名。
Ⅷ 如何把多個txt文件導入一次性導入sql server
有個建議,可以把文件夾里的所有文件名都改為數字,1,2,3,4這樣
然後在資料庫中循環取得文件名
declare @sql nvarchar(2000),@i int
select @sql='',@i=100
while @i>0 begin
set @sql='insert INTO tablename
select FROM OPENDATASOURCE(''MICROSOFT.JET.OLEDB.4.0'',''Text;DATABASE=c:\'')...['+convert(varchar,@i)+'#txt]'
exec(@sql)
@i=@i-1
end
Ⅸ txt數據導入到sql server 2008中的問題!!!
你先把txt文件轉成excel文件,在excel文件裡面分三列,在把第一行寫成欄位名稱,再用語句
select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=C:\表名.xls',a$) ,a$是表的內名