数据拆分cte

wwfxgm wwfxgm 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
想拆分字符串,然后 插入临时表,要求有下面三点:
A. 临时表结构 #T(地区,分类,数量,日期)
B. 冒号前面如果没有地区,那么就别插入临时表。
C. 冒号后面没有日期。那么插入默认日期getdate();


提供表结构和测试数据如下:

DROP TABLE IF EXISTS dbo.dqdm
CREATE TABLE dbo.dqdm (
ID INT identity(1,1) NOT NULL primary key,
string varchar(500) not null
);

-- ----------------------------
-- 插入示例数据
-- ----------------------------
INSERT INTO dbo.dqdm(string) VALUES ('杭州:分类2:3:20130725;宁波:分类1:20:20130601');
INSERT INTO dbo.dqdm(string) VALUES ('温州:分类3:1:20160701');
INSERT INTO dbo.dqdm(string) VALUES ('丽水:分类2:12:20160501');
INSERT INTO dbo.dqdm(string) VALUES (':分类1:3:20160725');
INSERT INTO dbo.dqdm(string) VALUES ('温州:分类1:2:20160401');
INSERT INTO dbo.dqdm(string) VALUES ('宁波:分类2::20160411');
INSERT INTO dbo.dqdm(string) VALUES ('杭州:分类2:3:20160725');
INSERT INTO dbo.dqdm(string) VALUES ('丽水:分类1:14:');
INSERT INTO dbo.dqdm(string) VALUES ('舟山:分类2:3:20160201');
INSERT INTO dbo.dqdm(string) VALUES ('绍兴:分类1:3:20160301');
...全文

相关推荐

评论 1
收藏 已收藏
分享
返回顶部
wwfxgm
疑难问题 22,298 成员 121,727 内容