如何将文本文件导入MSSQL

时间:2015-08-19 09:29:18

标签: sql-server database database-design import text-files

我需要将this file导入下表结构中:

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搜索而不是两个)

2 个答案:

答案 0 :(得分:1)

好的,这就是我的方式,对我来说超级快捷:

  1. 下载了Notepad ++以打开一个TAB分隔文件 格式化的方式而不改变结构
  2. 创建了一个新的临时表来保存包含必要字段的数据
  3. 从我要导入的文件中选择行,CTRL + C他们
  4. 以EDIT打开表格并选择第一行然后按CTRL + V. 行
  5. 这解决了我并允许我导入超快速,现在我只需要将这些数据导入到我的表中并使用相对的附加字段(或者将字段添加到此表中并按照建议执行查询)。

答案 1 :(得分:0)

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