SQL创建存储过程以返回数据
这是一个非常简单的问题,让我感到困惑 我想做的就是尝试在我正在创建的存储过程中从表中返回一些数据,以便在SSRS报告中使用它 以下是我迄今为止的尝试:SQL创建存储过程以返回数据,sql,stored-procedures,reporting-services,Sql,Stored Procedures,Reporting Services,这是一个非常简单的问题,让我感到困惑 我想做的就是尝试在我正在创建的存储过程中从表中返回一些数据,以便在SSRS报告中使用它 以下是我迄今为止的尝试: CREATE PROCEDURE GetUsageStatistics (@DisplayName VARCHAR(305)) AS BEGIN SELECT DisplayName FROM myTable WHERE DisplayName = @DisplayName 现在我有一个错误告诉我“@DisplayName”附近的语法不正
CREATE PROCEDURE GetUsageStatistics (@DisplayName VARCHAR(305))
AS
BEGIN
SELECT DisplayName
FROM myTable
WHERE DisplayName = @DisplayName
现在我有一个错误告诉我“@DisplayName”附近的语法不正确。
但我不确定是什么错了。我对使用@符号创建变量的理解是,我想传入我想要的参数,但我想做的是返回值
有人能给我解释一下我对存储过程如何工作的理解有哪些不足,以及我如何纠正这些不足吗?你肯定错过了一个结尾。这行吗
CREATE PROCEDURE GetUsageStatistics (
@DisplayName VARCHAR(305)
) AS
BEGIN
SELECT DisplayName
FROM myTable
WHERE DisplayName = @DisplayName;
END;
注:
- 此存储过程是非感官的,因为它返回
NULL
或输入
你应该考虑使用一个函数。在这种情况下,标量函数是有意义的(假设通常只返回一行)
你肯定错过了一个
结尾
。这行吗
CREATE PROCEDURE GetUsageStatistics (
@DisplayName VARCHAR(305)
) AS
BEGIN
SELECT DisplayName
FROM myTable
WHERE DisplayName = @DisplayName;
END;
注:
- 此存储过程是非感官的,因为它返回
NULL
或输入
你应该考虑使用一个函数。在这种情况下,标量函数是有意义的(假设通常只返回一行)
@juergend尝试过,但仍然出现相同的错误,我将更新我的代码sample@juergend试过了,但还是出现了同样的错误,我会更新我的代码样本谢谢,这已经停止了错误。这是我第一次进行存储过程,我只想从表中返回DisplayName的值。我四处寻找例子,这似乎就是如何做到这一点。我对SQL函数一无所知谢谢,这已经停止了错误。这是我第一次进行存储过程,我只想从表中返回DisplayName的值。我四处寻找例子,这似乎就是如何做到这一点。我对SQL函数一无所知