怎么将一个txt文档中的部分数据导入到数据库中,求代码实现

怎样将一个txt文档中的部分数据导入到数据库中,求代码实现
现在有一个txt文档,格式如下:

#0008.08:017:001:015
#0000.00:017:002:006
#0003.75:017:003:015
#0002.77:017:004:015

#0008.16:017:001:015
#0009.44:017:002:015
#0003.52:017:003:015
#0002.87:017:004:015
每四行是一组数据,各组数据之间用空行隔开,现在要将每组数据中“#”和第一个“:”之间的数据导入到数据库中的anchor_1,anchor_2,anchor_3,anchor_4
表是这样建的:
create TABLE A
(
 ID INT NOT NULL  IDENTITY(1, 1) PRIMARY KEY,
 anchor_1 float(24) NOT NULL,
 anchor_2 float(24) NOT NULL,
 anchor_3 float(24) NOT NULL,
 anchor_4 float(24) NOT NULL,
 timestamp
)
要求的效果是这样的:

怎么将一个txt文档中的部分数据导入到数据库中,求代码实现
那么sql代码应该怎么写?小弟初学数据库,还望各位大神多多指教
------解决思路----------------------
你参考一下,部分数据需要对应你的真实情况
--创建初期导入表
IF OBJECT_ID('TEMPDB..#TESTTXT')IS NOT NULL
DROP TABLE TEMPDB..#TESTTXT
GO
CREATE TABLE TEMPDB..#TESTTXT(
COL VARCHAR(MAX)
)
--读取TXT
bulk insert TEMPDB..#TESTTXT
from 'D:\TEST.txt'--文件路径'd:\kq\kq.txt'
with
(FIELDTERMINATOR = '',--字段间分隔符号
ROWTERMINATOR = '\n'--每条记录分隔符
)
--创建中间表
IF OBJECT_ID('TEMPDB..#TESTTXT2')IS NOT NULL
DROP TABLE TEMPDB..#TESTTXT2
GO
CREATE TABLE TEMPDB..#TESTTXT2(
ID INT IDENTITY(1,1)
,COL VARCHAR(MAX)
)
--导入初期数据到中间表
INSERT TEMPDB..#TESTTXT2
SELECT * FROM TEMPDB..#TESTTXT WHERE COL IS NOT NULL
--删除初期导入表
DROP TABLE TEMPDB..#TESTTXT

--创建正式表
IF OBJECT_ID('A')IS NOT NULL
DROP TABLE A
GO
create TABLE A
(
 ID INT NOT NULL  IDENTITY(1, 1) PRIMARY KEY,
 anchor_1 float(24) NOT NULL,
 anchor_2 float(24) NOT NULL,
 anchor_3 float(24) NOT NULL,
 anchor_4 float(24) NOT NULL,
 timestamp
)
--导入数据到正式表
INSERT INTO A(anchor_1,anchor_2,anchor_3,anchor_4)
SELECT
CAST(SUBSTRING(MAX(CASE WHEN ID%4=1 THEN COL END),2,7)AS DECIMAL(19,2)) anchor_1
,CAST(SUBSTRING(MAX(CASE WHEN ID%4=2 THEN COL END),2,7)AS DECIMAL(19,2)) anchor_2
,CAST(SUBSTRING(MAX(CASE WHEN ID%4=3 THEN COL END),2,7)AS DECIMAL(19,2)) anchor_3
,CAST(SUBSTRING(MAX(CASE WHEN ID%4=0 THEN COL END),2,7)AS DECIMAL(19,2)) anchor_4
FROM
TEMPDB..#TESTTXT2
GROUP BY (ID-1)/4
--删除中间表
DROP TABLE TEMPDB..#TESTTXT2

--查询最终结果
SELECT * FROM A