找到生成的动态SQL的原点

时间:2015-09-07 09:36:59

标签: sql-server entity-framework-4

我一直在寻找一个生成动态sql的存储过程,当我运行时,我发现它缺少额外的引号,否则它不起作用。

我不得不使用sql profiler来查找这个有问题的sql代码,这会破坏使用实体框架4生成报告的过程。

exec sp_executesql N'SELECT TOP (1) 
[Extent1].[InstanceId] AS [InstanceId], 
[Extent1].[AssociationId] AS [AssociationId], 
[Extent1].[Level] AS [Level], 
[Extent1].[Values] AS [Values]
FROM [dbo].[Report] AS [Extent1]
WHERE [Extent1].[InstanceId] = @p__linq__0',N'@p__linq__0 uniqueidentifier',@p__linq__0='0C550367-AFGH-425A-B7FA-559ED41EBBC2'

我的问题是我不知道在哪里查找存储过程,但我也不确定它是否可能是由存储过程之外的其他东西生成的。

1 个答案:

答案 0 :(得分:0)

你可以尝试这样:

                              SELECT NAME FROM SYS.syscomments C
            INNER JOIN sys.Objects O ON O.object_id = C.id
            where text like '%' +'Your Search Text' +'%'