2013-01-17 139 views
0

我想知道是否有任何替代方法來複制粘貼來填充表? 我有一套很多句子,每個句子都必須是表格中的記錄。用數據填充SQL表

有什麼辦法(腳本?)來獲取數據到個表,而不必每個項目copypaste成一個INSERT語句?也許是一個循環,從varchar變量行購買行,並在INSERT語句中使用它?

我研究這個問題,但還沒有拿出任何解決方案...

+1

到目前爲止,您有什麼具體的研究或嘗試? –

+0

循環,計數行......目前爲止沒有運氣 - 可能看起來不太好.. –

+0

任何能夠讀取文件和與sql-server 2008接口的語言都能夠管理這個。但是,我不知道任何應用程序將完全按照您的要求進行操作。 – ilias

回答

3

您可以到CSV文件複製數據,並使用導入平面文件選項Management Studio中導入CSV文件。您可以根據需要映射列。

+0

我在哪裏可以找到這個選項? –

+0

假設你有管理工作室,你可以在右擊數據庫時找到'導入數據'選項。此外,替代方案,請參閱:http://blog.sqlauthority.com/2008/02/06/sql-server-import-csv-file-into-sql-server-using-bulk-insert-load-comma-分隔文件到sql服務器/ – wcraft

+0

我已經嘗試批量,但我沒有使用它的權限。顯然,導入也被阻止,因爲我沒有看到它...謝謝你,無論如何! –

0

我不知道的SQL服務器2008(爲微軟?),但我很有信心,認爲COPY指令也存在於該服務器。如果是這樣,我想沿着這些線路的東西的工作原理:

COPY tablename FROM `/some/file/on/your/disk` WITH DELIMITER ';' 

對於PostgreSQL是這樣的文件:http://www.postgresql.org/docs/8.1/static/sql-copy.html

+0

MS SQL Server 2008 R2 http://www.microsoft.com/en-us/download/details.aspx?id=23650 –

1

您可以通過命令shell使用BCP