【发布时间】:2021-03-11 08:28:13
【问题描述】:
我已经用 SQL 编写了一个存储过程,并希望在我的 Linq2SQL 设计器中使用它。因此,我像往常一样将它从 Visual Studio (2019) 中的服务器资源管理器拖放到我的设计器中,但此过程的返回类型为 None。 似乎很清楚,当我查看我的 SQL 过程时没有返回值,因为它使用 EXEC 执行查询,但我可以在 SQL Server Management Studio 中看到结果。
这是我的存储过程:
CREATE PROCEDURE [dbo].[ret_VAL]
@ITEMNR nvarchar(255),
@COLUM_NAME nvarchar(255)
AS
DECLARE @query AS NVARCHAR(max)
SET @query = N'SELECT ' + @COLUM_NAME + ' AS VALUE FROM [PROD].[dbo].[MMView] Where ITEMNUMBER like ''' + @ITEMNR + ''''
EXEC (@query)
GO
当我在 SSMS 中运行存储过程时,我得到了一个结果,但我无法在 Linq2SQL 中使用它。当然,我可以将它拖放到我的 Linq2SQL 设计器中,但它没有返回类型。有人可以告诉我这里缺少什么,以获得返回类型(返回值)吗?
【问题讨论】:
标签: sql-server stored-procedures linq-to-sql