Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL创建存储过程以返回数据_Sql_Stored Procedures_Reporting Services - Fatal编程技术网

SQL创建存储过程以返回数据

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”附近的语法不正

这是一个非常简单的问题,让我感到困惑

我想做的就是尝试在我正在创建的存储过程中从表中返回一些数据,以便在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;
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函数一无所知