Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在表中选择过程中的代码?_Sql_Sql Server_Tsql - Fatal编程技术网

Sql 如何在表中选择过程中的代码?

Sql 如何在表中选择过程中的代码?,sql,sql-server,tsql,Sql,Sql Server,Tsql,我在学校遇到一个问题,要求我在一个表中选择一个过程中的代码,该过程的名称中有一个特定的字符串,我已经四处搜索,但在sys.文档中找不到任何关于如何执行此操作的文档 为了澄清,我需要做的是用一个过程的代码填充一列,该过程的名称有一个特定的字符串 sys.sql\u modules具有在sql server中定义的每个模块的代码。但是,由于您需要按过程的名称进行搜索,因此我也加入了sys.objects SELECT DISTINCT o.name AS 'Object Name',m.defini

我在学校遇到一个问题,要求我在一个表中选择一个过程中的代码,该过程的名称中有一个特定的字符串,我已经四处搜索,但在
sys.
文档中找不到任何关于如何执行此操作的文档


为了澄清,我需要做的是用一个过程的代码填充一列,该过程的名称有一个特定的字符串

sys.sql\u modules
具有在sql server中定义的每个模块的代码。但是,由于您需要按过程的名称进行搜索,因此我也加入了
sys.objects

SELECT DISTINCT o.name AS 'Object Name',m.definition AS 'Code'
FROM sys.sql_modules m 
INNER JOIN sys.objects o ON m.object_id=o.object_id
WHERE o.name Like '%@Search%'

你有没有办法用一个例子来说明这一点,因为我不明白你在问什么。你的意思是你想搜索数据库中所有存储的进程,寻找那些包含特定字符串的进程?