sql >> Databasteknik >  >> RDS >> Mysql

Dynamisk SQL Pivot (med CONVERT DateField

Du behöver inte använda + i välj klausul. Borde vara något sånt här:

SET @sql = N'SELECT *
FROM (
        SELECT ivr_reason,  
               CONVERT(CHAR(10),tz_date_hour, 20) AS tz_date_hour, 
               total_usage
        FROM [Genesys_var].[dbo].[app_subcf_results2]
      ) AS D

PIVOT(MAX(total_usage) FOR tz_date_hour IN(' + @cols + N')) AS P;';

EXEC sp_executesql @sql;
GO



  1. Prestanda för COUNT SQL-funktion

  2. Ignorera "vyer" i mysql db backup med mysqldump

  3. kodning UTF8 matchar inte locale en_US; den valda LC_CTYPE-inställningen kräver kodning av LATIN1

  4. cronjob att läsa från en databas och skriva till en annan