关于查询存储过程问题

sqlserver2010,碰到一个奇怪的问题,下面两个语句都是查询存储过程包含了某个词语
但是两个查出来的结果不一样
select distinct b.name
from dbo.syscomments a, dbo.sysobjects b
where a.id=b.id and b.xtype='p' and a.text like '%MASTER..XP_CMDSHELL%'
order by name;
SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE routine_type='PROCEDURE' AND routine_definition LIKE 'MASTER..XP_CMDSHELL%';

这个可以查到
这个查不到

sql

2个回答

但是这两个表都是系统的表,都可以用来查存储过程里面含有的字段

valage
valage 回复JonathanYan: 虽然是两个表,但是里面存放都是存储过程的语句,存储过程内容不可能不一样啊,为什么查出来会不一样?
一年多之前 回复
JonathanYan
JonathanYan 你都说了这是两个表,两个表里的东西肯定不一样,查出来的肯定不一样。比如A表存A班同学名字,B表存B班,我查姓王的(where name like '%王%'),虽然查询方法相同但返回值肯定不一样
一年多之前 回复

???这两个语句查询的表都不一样

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

1
mysql数据库存储过程报错Error Code: 1172. Result consisted of more than one row
0
SqlServer存储过程转为Oracle?
1
plsql存储过程如何根据条件停止定时任务
1
mycat 调用存储过程 出现问题。
0
存储过程实现模糊查询 多条数据的
1
ORA-03113:end-of-file on communication channel 报错
0
Mybaits调用存储过程报错There is no setter for property named 'result' in 'class java.lang.Class'
3
关于mysql存储过程递归查询 报错1406 - Data too long for column '' at row
0
plsql,test调试存储过程120分钟,session被自动kill掉,test窗口仍然显示正常
2
mybatis调用存储过程,传入的参数有一个是动态生成了,这个时候会报索引超出范围,如何解决?
2
sql创建存储过程的问题
0
如何为SQL存储过程的参数赋值为另一张表查询的结果集,让存储过程按照这个结果集依次执行所有结果集
1
如何查询出ORACLE 函数和存储过程的参数?
0
php用存储过程 查询sql server的数据库,存储过程有两个结果集,第一个是总数,第二个是数据。
1
MongoDB能在查询是调用存储过程吗,类似Oracle查询时调用函数,具体请看详细描述
1
JAVA 调用 有参存储过程 以表明为参数 查询想要查询的表 怎么写存储过程?
1
存储过程调用带参数的视图 没查出东西
2
django中怎样调用sql数据库中的存储过程?存储过程返回一个表,可以用模型类查询吗?
1
存储过程绑定到GrideView中
4
SQL数据库 怎么将一行数据变成多行?