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 '订单状态'

很爽吧,哈哈~

 

 

posted on 2013-12-06 17:01  CnSharp Studio  阅读(744)  评论(1编辑  收藏  举报