2012-06-25 26 views
-4

我想從一個.dat文件插入數據到一個sql表。但我不想使用批量插入。如何將數據從dat插入到sql表中?

DAT文件看起來是這樣的:

dd qwe 3 
ss asd 3 

我怎樣才能做到這一點?

謝謝..

+6

「但我不想使用批量插入。」爲什麼不? –

+0

這是不允許在項目即時通訊工作。 – pyram

+6

那麼什麼是允許的?爲什麼BULK INSERT不允許?你需要給我們更多的信息繼續下去。我的老闆想讓我開車到CompUSA去拿SSD,但他說「不允許有皮卡車。」我該怎麼辦? –

回答

2

最簡單的方法是將文件複製到Excel中的內容,在第一行中添加適當的分隔符和逗號,利用每個數據列之間的新列,然後向下拖動至數據行的結尾,以便爲每一行重複。將整個填充網格複製並粘貼到查詢窗口中,搜索並用空格替換標籤,然後瞧!

enter image description here

如果使用SQL Server 2012,有更強大的區域的編輯,你可以使用。例如,您可以純文本複製到查詢編輯器,然後用 + Alt鍵 + 箭頭突出多個行,並在同一時間對所有行輸入文本:

enter image description here

有是其他解決方案,如BCP,使用OPENROWSET和批量提供商等,但您的模糊「不允許」要求使得無法猜測是否允許任何替代方案。

+0

...或者您可以使用腳本語言來讀取文件並以編程方式生成'insert'語句。 – 2012-06-25 22:30:26

+0

@JackManey真的,我試圖保持簡單,以防「朋友」不知道VBScript或C#或PowerShell ... –

相關問題