Advertisement
Guest User

Untitled

a guest
Jul 24th, 2014
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. DECLARE @sql varchar(2000);
  2. DECLARE @tableName sysname;
  3. DECLARE @columnName sysname;
  4.  
  5. DECLARE theCursor CURSOR FOR
  6. SELECT TABLE_NAME, COLUMN_NAME
  7. FROM INFORMATION_SCHEMA.COLUMNS
  8. WHERE
  9. DATA_TYPE = 'date' or DATA_TYPE = 'datetime'
  10. OPEN theCursor;
  11. FETCH NEXT FROM theCursor INTO @tableName, @columnName;
  12. WHILE @@FETCH_STATUS = 0
  13. BEGIN
  14. SET @sql = 'SELECT ''' + @tableName + ''' as [TabelName], ' +
  15. '''' + @columnName + ''' AS [ColumnName], ' +
  16. 'DATEPART(yy, ' + QUOTENAME(@columnName) +
  17. ') AS [Year], COUNT(1) AS [NumberofRows] FROM ' + QUOTENAME(@tableName) +
  18. ' GROUP BY DATEPART(yy, ' + QUOTENAME(@columnName) + ')';
  19. PRINT @sql;
  20. EXEC (@sql);
  21. FETCH NEXT FROM theCursor INTO @tableName, @columnName;
  22. END
  23. CLOSE theCursor
  24. DEALLOCATE theCursor;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement