如何将文本文件导入MSSQL

How to import text file into MSSQL

我需要将 this file 导入到以下 table 结构中:

CREATE TABLE [dbo].[tab_sorts](
[row] [int] IDENTITY(1,1) NOT NULL,
[id] [int] NOT NULL,
[date_sort] [nchar](10) NOT NULL,
[date_day] [int] NOT NULL,
[date_month] [int] NOT NULL,
[date_year] [int] NOT NULL,
[town] [nchar](2) NOT NULL,
[numbers_sort] [nchar](14) NOT NULL,
[nuso_1] [int] NOT NULL,
[nuso_2] [int] NOT NULL,
[nuso_3] [int] NOT NULL,
[nuso_4] [int] NOT NULL,
[nuso_5] [int] NOT NULL,
CONSTRAINT [PK_tab_sorts] PRIMARY KEY CLUSTERED 
(
[row] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

我想知道导入数据的最佳做法是什么(我需要将日期拆分为日、月、年,并且我需要对逗号分隔的数字进行聚类,以便在使用单个 % 后执行 LIKE 搜索而不是两个)

好的,这是我的做法,对我来说超级快:

  1. 已下载 Notepad++ 以打开 TAB 分隔文件 不改变结构的格式化方式
  2. 创建了一个新的临时文件table来保存具有重要字段的数据
  3. 从我要导入的文件中选择行,CTRL+C
  4. 以编辑方式打开 table 并选择第一行,然后按 CTRL+V 行

这为我解决了问题,让我可以超快地导入,现在我只需要将这些数据导入我的 table 以及相关的附加字段(或将字段添加到此 table 并执行按照建议进行查询的作业)。

您的文件看起来很简单,但取决于您的版本和工具,如果您想要更通用的解决方案,您可以使用 'Import Data'(右键单击 Management Studio 中的任何数据库,任务 -> 导入数据。 ..).