gpt4 book ai didi

linq-to-sql - 使用 LinqtoSql,如何从存储过程中的临时表返回值?

转载 作者:行者123 更新时间:2023-12-04 03:10:22 25 4
gpt4 key购买 nike

我有一个从临时表返回值的存储过程。在我的 DBML 中,它显示 (None) 作为返回类型。让它识别我的临时表中的列的技巧是什么?

CREATE PROCEDURE [dbo].[GetCategoryPriceRanges] 
@CategoryId int
AS
BEGIN

DECLARE @MinPrice money, @MaxPrice money
SELECT @MinPrice = MIN(ourPrice),@MaxPrice = MAX(ourPrice)

DECLARE @loopCatch int

--catch infinite loops
SELECT @loopCatch = 1
WHILE @thisLow <= @maxPrice AND @loopCatch < 100
BEGIN
INSERT INTO #prices(lowRange, hiRange) VALUES (@thisLow, @thisHigh)
SET @thisLow = @thisHigh + 1
SET @thisHigh = 2 * @thisLow - 1
SELECT @loopCatch = @loopCatch + 1
END
SELECT * FROM #prices
DROP TABLE #prices
END

最佳答案

如果您有一个返回相同列集的表,您可以指定存储过程以在数据模型图中返回该类型。(通过将存储过程拖到它上面,或者通过在存储过程的属性中设置它。)

或者,您可以使用这组列创建一个 View ,并分配存储过程以返回它。(关于存储过程的返回类型属性。)

关于linq-to-sql - 使用 LinqtoSql,如何从存储过程中的临时表返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/329065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com