Skip to content

Instantly share code, notes, and snippets.

@tdmitch
Created March 31, 2022 13:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tdmitch/2d08e7bf119a28e72ad09e34dde406ec to your computer and use it in GitHub Desktop.
Save tdmitch/2d08e7bf119a28e72ad09e34dde406ec to your computer and use it in GitHub Desktop.
CREATE OR ALTER PROC [dbo].[GetGenericReportMetadata]
(
@Schema VARCHAR(50)
, @Table VARCHAR(50)
)
AS
SELECT ROW_NUMBER() OVER (ORDER BY c.column_id) [ID]
, 'Column' + RIGHT('000' + CAST(ROW_NUMBER() OVER (ORDER BY c.column_id) AS VARCHAR(10)), 3) [ColumnID]
, c.name [ColumnName]
FROM sys.schemas s
INNER JOIN sys.objects o
ON s.schema_id = o.schema_id
INNER JOIN sys.columns c
ON c.object_id = o.object_id
WHERE o.type IN ('U')
AND s.name = @Schema
AND o.name = @Table
GO
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment