小编Ant*_*vas的帖子

Where 子句在存储过程中不起作用,在它之外工作时

我们构建了一段动态 sql,它可以从长格式的数据中生成广泛的视图。在这里看到:

CREATE PROCEDURE `selectPivotedTermpoints`(studyid varchar(300))
BEGIN

SET SESSION group_concat_max_len = 10000000;
SET @psql = NULL;
SET @finalSQL = NULL;
SET @StudyID = studyid;

SELECT
  GROUP_CONCAT(DISTINCT
    CONCAT('SUM(CASE WHEN terminate = ''', REPLACE(Terminate,'''', ''''''), ''' THEN 1 ELSE 0 END) AS `', REPLACE(Terminate,'''', ''), '`')
  ) INTO @psql
FROM Dashboard
WHERE studyid = @StudyID
  AND completion_status = 'terminate';

SET @finalSQL = CONCAT('
SELECT Sample_provider as Provider,
       completion_status as `Status`,',
       @psql,'
FROM   Dashboard
WHERE studyid = ''', @StudyID, '''
  AND completion_status = …
Run Code Online (Sandbox Code Playgroud)

mysql stored-procedures dynamic-sql

1
推荐指数
1
解决办法
2442
查看次数

标签 统计

dynamic-sql ×1

mysql ×1

stored-procedures ×1