解决方案 »
- AS子句是什么时候处理的?
- 函数返回table?
- SQL2005 还原之后数据库一直处于正在还原状态,如何调整为正常状态,请高手救命!!
- sql中相除怎么得到浮点数
- 急...........sql死锁可能会中断网络吗?服务器最近经常出现网络中断.
- 日志读取器运行失败,订阅服务器就接收不到发布服务器的数据,这是怎么回事?
- 急,BCP导出到TXT文件问题(100分)
- 请问SQL查询中能否使用变量
- 菜鸟遇到的超难问题,哪位高手出手想救啊~!
- 初学者问:我在sql*plus workssheet里用delete删除一表所有行,执行后提示删除所有行成功,可是我第二次开启sql*plus workssheet时执行select后发现刚才的那张表记录并没被删除,这是为何?
- 处理大数据 相邻两行计算数据
- 不同行之间的信息合并问题,急!在线求助。
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