mssql sql server manage studio (ssms) 快捷键说明


摘要:
下文分享sqlserver管理器中默认快捷键,如下所示,
实验环境:sql server manage studio



快捷键:F5

快捷运行当前窗口的代码,或当前窗体选中的代码,代替”!”。

快捷键:CTRL+C/V

复制/粘贴,同windows中复制和粘贴一致。

快捷键:↑↓←→

当前光标 上下左右移动。

快捷键:SHIFT+↑↓←→

从当前光标位置开始向上、下、左、右移动选中代码的范围。

快捷键:CTRL+↑↓

不移动光标,上下滑动当前窗口,类似于上下滚动挑。

快捷键:CTRL+←→

平行跳动光标。

快捷键:CTRL+A

全选当前窗体中所有文本。

快捷键:HOME/END

快速移动本行开头或末尾。

快捷键:CTRL+HOME/END

快速移动全文开头或末尾。

快捷键:TAB

添加一个制表符


快捷键:CTRL+TAB

多个查询窗口之间切换。


快捷键:ALT+N /CTRL +N

新建一个查询窗口。

快捷键:ALT+F+C+N

关闭当前查询窗口,不保存。


快捷键:CTRL+K+C/U

注释/取消注释选中代码所在的行。
配合SHIFT+↑↓,快速注释多行代码,没有注释的SQL不是好SQL,注释无意义的SQL也不是好SQL。

快捷键:CTRL+L

显示选中代码的执行计划。

快捷键:F4

属性查看,在SSMS中通过此快捷键,可以快速查看当前查询窗体的@@SPID(进程ID)。

快捷键:ALT+F1

查看选中表名的结构,类似sp_help ‘表名’。

快捷键:CTRL+ALT+A

打开活动分析器,查看各项系统占用情况。

mssql sqlserver 判断一个数是否存在小数位的方法分享


摘要:
下文分享如何通过sql脚本检测一个数值是否存在小数位,如下所示:
实验环境:sql server 2008 R2


实现思路:
采用当前待检测数据同1取余数,如果余数不等于零,则代表此数值存在小数位

  declare @c decimal(18,2)
declare @i decimal(18,2)
set @i =19.01

set @c= @i%1.00 
if @c !=0 
begin
 print '存在小数位'
end

go
declare @c decimal(18,2)
declare @i decimal(18,2)
set @i =-18.0231
set @c= @i%1.00 
if @c !=0 
begin
 print '存在小数位'
end
go
 
mssql_sqlserver_是否存在小数位的检测

mssql_sqlserver_是否存在小数位的检测

mssql sqlserver 触发器触发带参数的存储过程的方法分享


摘要:
下文通过举例的方式分享触发器触发带参数的存储过程的方法
实验环境:sql server 2008 R2


例: 有一张出库明细表
每次用户插入出退库记录进入此表时,我们都通过触发器获取相应的操作类型,然后调用不同的存储过程,生成相应的单据
如下所示:

create   TRIGGER [dbo].[TR_****_Ins] ON [dbo].[tableName] 
FOR INSERT
AS

declare @billNo varchar(60),@ioFlag char(1),
	@chuFaFlag int  --触发标志  1 时表示不触发 触发器 

if @@rowcount<=0 return;

select @billno= billNO,@ioFlag=ioFlag
   ,@chuFaFlag =chuFaFlag from inserted  


if @chuFaFlag = 1 return ; 

--出货:
if @ioFlag=1
exec  dbo.pr_***_out @billNo

if @ioFlag=-1
 exec  dbo.pr_***_back @billNo