[序号] INT,
[ *** 作类型] NVARCHAR(4),
[登陆号] VARCHAR(6),
[条形码] VARCHAR(6)
)
GO
-- 后面几列,因为这里的测试用不上, 就不建了。
INSERT INTO #test
SELECT 1, '借书', '0', '0' UNION ALL
SELECT 2, '还书', '1', '1' UNION ALL
SELECT 3, '还书', '2', '2' UNION ALL
SELECT 4, '借书', '3', '3' UNION ALL
SELECT 5, '违章处罚', '4', '4' UNION ALL
SELECT 6, '还书', '5', '5' UNION ALL
SELECT 7, '还书', '6', '6' UNION ALL
SELECT 8, '交罚款', '', '' UNION ALL
SELECT 9, '违章处罚', '7', '7' UNION ALL
SELECT 10, '还书', '8', '8' UNION ALL
SELECT 11, '交罚款', '', ''
GO
1> SELECT * FROM #test
2> GO
序号 *** 作类型 登陆号 条形码
----------- ---- ------ ------
1 借书 0 0
2 还书 1 1
3 还书 2 2
4 借书 3 3
5 违章处罚 4 4
6 还书 5 5
7 还书 6 6
8 交罚款
9 违章处罚 7 7
10 还书 8 8
11 交罚款
(11 行受影响)
UPDATE #test
SET
[登陆号] = prevData.[登陆号],
[条形码] = prevData.[条形码]
FROM
#test JOIN #test prevData ON ( #test.[序号] = prevData.[序号] + 1 )
WHERE
#test.[ *** 作类型] = '交罚款'
GO
1> SELECT * FROM #test
2> GO
序号 *** 作类型 登陆号 条形码
----------- ---- ------ ------
1 借书 0 0
2 还书 1 1
3 还书 2 2
4 借书 3 3
5 违章处罚 4 4
6 还书 5 5
7 还书 6 6
8 交罚款 6 6
9 违章处罚 7 7
10 还书 8 8
11 交罚款 8 8
(11 行受影响)
更新空白的, 就是那个 REPLACE 函数了。
1> SELECT Convert(varchar(6), REPLACE('学 生', ' ', '')) AS result2> GO
result
------
学生
(1 行受影响)
现金日记账中要按规定:是按时间的先后顺序登记。手工账时:补记或换本新账,重新抄一遍(如果你有时间,或不嫌费劲),电算化时:把原来记账取消后,你按付款的实际时间补一份凭证,再记一次账不就行了。补记的解释[afterthought]
事后的想法,回想 在每一页上都要留出写补记的地方
词语分解
补的解释 补 (补) ǔ 把残破的 东西 加上材料修理完整:缝补。补葺。 亡羊补牢 。 把缺少的东西 充实 起来或添上: 弥补 。补充。贴补。补习。滋补。 益处: 不无小补 。于事无补。 挖剜 部首 :衤; 记的解释 记 (记) ì 把印象保持在脑子里:记忆。记取。记性。博闻强记。 把事物写下来:记录。记功。记者。 记载 事物的书册或文字:游记。日记。大事记。 符号,标识(?): 印记 。标记。记号。 古时的一种公文:奏
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)