SQL Prompt有一个很好用的工具叫Snippet Manager,SQL脚本片段管理器。
使用它可以快速的键入一段脚本,如输入ii+Tab,即可变成INSERT INTO
同理,我们可以定义一些简写如
sf SELECT * FROM
scf SELECT COUNT(*) FROM
甚至可以定义大段的片段如游标
csr:
DECLARE @p1 INT,@p2 VARCHAR(20) DECLARE cursor1 CURSOR LOCAL FORWARD_ONLY READ_ONLY STATIC FOR SELECT * FROM [some_table] WHERE -- OPEN cursor1 FETCH NEXT FROM cursor1 INTO @p1,@p2 WHILE @@fetch_status = 0 BEGIN -- do some thing FETCH NEXT FROM cursor1 INTO @p1,@p2 END CLOSE cursor1 DEALLOCATE cursor1
还可以定义业务相关的片段,假设我们有一个枚举值的字段状态比较多,如订单状态,
可以定义一段CASE语句
os:
(CASE Status WHEN -10 THEN '缺货' WHEN 15 THEN '等待调拨' WHEN 20 THEN '等待配货' WHEN 30 THEN '配货中' WHEN 40 THEN '已出库' WHEN 100 THEN '已发货' WHEN 200 THEN '已送达' WHEN 201 THEN '未送达' WHEN 202 THEN '已拒收' END ) AS '订单状态'
很爽吧,哈哈~
作者:CnSharp.com
本文版权归CnSharp.com和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.