重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
如何判断SQLSERVER存储过程是否正在执行
目前成都创新互联已为1000+的企业提供了网站建设、域名、网站空间、网站运营、企业网站设计、罗源网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
select * from master.dbo.sysprocesses
-- 列出 spid 50 的.
对每个 spid 用 dbcc inputbuffer(spid) 看执行的文本, 如果搜索完所有的 spid, 其执行的文本中都没有包括你的存储过程.
则基本上可判断出存储过程未执行.
判断方法有两种:
1、打开sql server自带的“服务管理器”,可以看到“正在运行中”或者“已停止”的状态显示。
2、开始=》运行=》输入“cmd” 回车。在打开的命令行窗口中输入:
"netstat -an" 查看本地TCP端口1433是否开放。若开放,说明sqlserver已经启动。
MySQL:
在MySQL中使用FIND_IN_SET( st , str )函数来判断某个字符串是否包含某字符。其中,st表示需要判断的字符,str表示相应的字符串字段。如果包含,则返回st字符在字符串中的位置,以1为起点。如果不包含,则返回0;
SQLServer:
在SQLServer中使用CHARINDEX(','+ st +',' , ','+ str +',')函数来判断某个字符串是否包含某字符。其中,st表示需要判断的字符,str表示相应的字符串字段。如果包含,则返回st字符在字符串中的位置,以1为起点。如果不包含,则返回0;
注意:在SQLServer函数中,st必须为字符串,使用int则无效,如果是数字类型字符,必须使用双引号。
在sql中
空值有NULL 和''的形式
当是NULL的时候用 IS NULL判断
当是''的时候用 =''判断
比如
select * from table where enddate IS NULL;
select * from table where str='';