можно использовать динамический SQL.
первый необходимо проверить, существуют столбец и затем создают динамический запрос.
DECLARE @query NVARCHAR(MAX) = '
SELECT SirstColumn, SecondColumn, '+
(CASE WHEN exists (SELECT 1 FROM syscolumns
WHERE name = 'ColumnName' AND id = OBJECT_ID('TableName'))
THEN 'ColumnName'
ELSE 'NULL as ThreeColumn'
END) + '
FROM TableName'
EXEC sp_executesql @query;
Django имеет встроенную аутентификацию и комментирование , но большая часть остального покрывается Pinax .