相关疑难解决方法(0)

如何在CSV导入操作中一步创建和填充表格?

我正在寻找一种快速而又脏的方法将CSV文件导入SQL Server,而无需事先创建表并定义其列.

每个导入的CSV都将导入到自己的表中.

我们不关心数据类型推理.CSV的结构和布局各不相同,并且所有列都有很多列,但我们只关注其中的一些:街道地址和邮政编码.我们只想快速将CSV数据导入SQL数据库并提取相关列.

我想提供FieldTerminator和RowTerminator,将它指向CSV,并让实用程序完成其余工作.有没有办法创建表并使用BULK INSERT和/或OpenRowset(BULK ...)一步一步地填充它?

sql-server bulkinsert sql-server-2000 create-table openrowset

17
推荐指数
2
解决办法
2万
查看次数

这个用于表变量批量插入的SQL语句有什么问题

我正在尝试将CS​​V插入到临时表中,并且此SQL语句似乎不起作用.

DECLARE @TempTable TABLE (FName nvarchar(max),SName nvarchar(max),
                          Email nvarchar(max));
BULK INSERT @TempTable 
FROM 'C:\52BB30AD694A62A03E.csv' 
WITH (FIELDTERMINATOR = ',',ROWTERMINATOR = '\n')
Run Code Online (Sandbox Code Playgroud)

得到以下错误....

Incorrect syntax near '@TempTable'.

sql sql-server

8
推荐指数
2
解决办法
2万
查看次数