定位生成动态的来源 SQL
Locating the origin of generated dynamic SQL
我一直在找一个生成下面动态sql的存储过程,当我运行发现它缺少额外的引号,否则它不起作用。
我不得不使用 sql 探查器找到这个有问题的 sql 代码,它中断了使用 entity framework 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'
我的问题是我不知道在哪里可以找到存储过程,尽管我也不确定它是否是由存储过程以外的其他东西生成的。
你可以这样试试:
SELECT NAME FROM SYS.syscomments C
INNER JOIN sys.Objects O ON O.object_id = C.id
where text like '%' +'Your Search Text' +'%'
我一直在找一个生成下面动态sql的存储过程,当我运行发现它缺少额外的引号,否则它不起作用。
我不得不使用 sql 探查器找到这个有问题的 sql 代码,它中断了使用 entity framework 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'
我的问题是我不知道在哪里可以找到存储过程,尽管我也不确定它是否是由存储过程以外的其他东西生成的。
你可以这样试试:
SELECT NAME FROM SYS.syscomments C
INNER JOIN sys.Objects O ON O.object_id = C.id
where text like '%' +'Your Search Text' +'%'