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 StatusWHEN -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 '订单状态'
很爽吧,哈哈~