Is it possible to query column ranges for a SQL Server table?
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = '{table}'
Is it possible to query column ranges for a SQL Server table?
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = '{table}'
Use dynamic SQL to apply a column name filter:
DECLARE @DynamicQuery AS NVARCHAR(MAX)
SET @DynamicQuery = 'SELECT '+STUFF((SELECT ',' +name AS [text()] FROM sys.columns WHERE object_id=object_id('TABLE')
-- Add column range filter here.
AND name LIKE 'N%'
-- Or, if column names are numeric, cast and compare range
-- AND cast(name as int) BETWEEN 10 AND 20
ORDER BY name FOR XML PATH('')), 1, 1, '')+' FROM TABLE';
EXEC(@DynamicQuery)