当前位置:人工智能 > 分节导入MSSQL,轻松拼接:新思路(分节导入mssql进行拼接)

分节导入MSSQL,轻松拼接:新思路(分节导入mssql进行拼接)

  • 发布:2023-10-10 17:00

新智源专注人工智能(AI)领域,提供全球前沿AI前沿技术等深度内容信息、行业应用和技术变革。欢迎关注!

有时候,我们可能需要从MS SQL数据库导入大量数据,并将它们拼接到一张或多张表中。如果采用传统方法,每个表都需要一个唯一的 INSERT 语句将所有表按顺序写入数据库。这样的常见任务变得乏味且耗时。

对此,借助最新的MSSQL分段导入功能,我们可以轻松地将大量数据拼接在一起,快速简单地完成表的写入操作。

这里分节导入MSSQL需要的一些基础知识。

1。导入文件:

文件可以是完整文件 (CSV) 或分割文件 (BULK)。文件需要符合某些规范:

最后一行,通常每行记录以换行符结束,但tsv文件需要\\r\\n来结束记录

2。指定行分隔符:

可以是空格、逗号、制表符或其他符号,由文件决定。根据文件的不同,可以在ROWTERMINATOR中指定,如:

“`sql

批量插入 MyTable

来自“C:\mydata.csv”

(

字段终止符 = ‘,’,

ROWTERMINATOR = ‘\\r\\n’

)


3。指定 SMALLDATETIME:
对于这些超大文件,最好的选择是使用 SMALLDATETIME 类型,这使得您的 Large Bulk INSERT 语句更快并节省更多空间。
例如,分段导入以下表:

```sql
CREATE TABLE MyTable(ID INT PRIMARY KEY,Name NVARCHAR(50),CreateDate SMALLDATETIME)
BULK INSERT MyTable
FROM 'C:\mydata.csv'
WITH (FIELDTERMINATOR=',' ROWTERMINATOR='\\r\\n')

以上就是使用MSSQL分段导入的全部内容。如果我们灵活地利用这个特性,将大批量的数据拼接在一起,将会大大减少数据库操作开销,提高工作效率。

相关文章