我正在研究一个SQL查询,它允许我在函数,存储过程,触发器等文件中查找某些关键字的使用。查询返回了54行,就像我预期的那样。但是昨晚关闭我的电脑并在今天启动后,查询返回0行而不是我昨天看到的54行。重启PC后,此查询的结果如何变化?这是查询:
SELECT DISTINCT so.name, so.xtype
FROM syscomments sc
INNER JOIN sysobjects so ON sc.id = so.id
WHERE sc.TEXT LIKE '%TestDatabase%'
ORDER BY so.xtype
答案 0 :(得分:1)
Use [YOUR DATABASE NAME]
运行它应该工作的查询。最好的猜测是你在主dbf上,因此没有找到结果。
SELECT DISTINCT so.name, so.xtype
FROM [your dbf].dbo.syscomments sc
INNER JOIN [your dbf].dbo.sysobjects so ON sc.id = so.id
WHERE sc.TEXT LIKE '%QAD_DATA%'
ORDER BY so.xtype
这也可以。这是因为每个dbf都喜欢syscomments和sysboject