sql-server - SQL Server 2012 将 CSV 导入到映射列

标签 sql-server sql-server-2012 csv-import

我目前正在尝试将大约 10000 行(从 CSV 文件)导入到现有表中。

我只有 1 列要尝试导入,但在我的表中,我还有另一列名为 TypeId 的列,我需要将其设置为静态值,即 99E05902-1F68 -4B1A-BC66-A143BFF19E37

所以我需要类似的东西

INSERT INTO TABLE ([Name], [TypeId])
Values (@Name (CSV value), "99E05902-1F68-4B1A-BC66-A143BFF19E37")

任何例子都会很棒。

谢谢

最佳答案

如上所述,将数据导入到临时表中,然后将值插入到实际表中

DECLARE @TempTable TABLE (Name nvarchar(max))

 BULK INSERT @TempTable 
 FROM ‘C:\YourFilePath\file.csv’
 WITH ( FIELDTERMINATOR = ‘,’,
 ROWTERMINATOR = ‘\n’
)

INSERT INTO TABLE ([Name], [TypeId])
Select Name,'99E05902-1F68-4B1A-BC66-A143BFF19E37' from @TempTable 

关于sql-server - SQL Server 2012 将 CSV 导入到映射列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11016223/

相关文章:

linux - 自动将 CSV 导入 PostgreSQL 的脚本

从 MS Excel 生成的 php CSV 导入

c# - Dapper 将列映射到实体属性?

paging - 偏移获取下一步以获取所有行

sql - 数据库项目 - 设置特定设置 ANSI_NULL_DEFAULT/sp_fulltext_database

sql - 使用 T-SQL 以最小和最大日期分组

sql-server - 无法在 SQL Server 2012 中按别名排序

mysql - LOAD DATA LOCAL INFILE 给出错误 The used command is not allowed with this MySQL version

sql-server - sql if语句检查空参数

SQL Server 后端、MS Access 前端 : Connection