gpt4 book ai didi

sql-server - 在 SQL Server 中创建函数?

转载 作者:行者123 更新时间:2023-12-02 16:20:27 27 4
gpt4 key购买 nike

我正在尝试创建一个函数,当用户输入开始日期和结束日期作为参数时,该函数将打印游戏信息。如果游戏日期在开始日期和结束日期之间,它将显示游戏信息。我决定使用表值函数。

到目前为止我已经:

CREATE FUNCTION fn_gamedate
(@InputStartDate DATETIME,
@InputEndDate DATETIME)
RETURNS TABLE
AS
RETURN
(SELECT *
FROM Game
WHERE Game.[Date] Between @StartDate AND @EndDate)

当我尝试运行它时出现的错误是

Must declare the scalar variable "@StartDate".

我对将 @startdate@enddate 声明为什么以及在语句中声明它的位置感到困惑。谢谢!

最佳答案

参数称为@InputStartDate,但在代码中,您使用@StartDate - 下定决心!

试试这个:

CREATE FUNCTION fn_gamedate
(@InputStartDate DATETIME, <--------+
@InputEndDate DATETIME) | these two need to MATCH!
RETURNS TABLE |
AS |
RETURN |
(SELECT * |
FROM Game |
WHERE Game.[Date] Between @InputStartDate AND @InputEndDate)

如果您将参数命名为@InputStartDate,那么您必须在 T-SQL 语句中使用相同的名称!

关于sql-server - 在 SQL Server 中创建函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36682245/

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