2013-01-17 64 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