Я получаю сообщение об ошибке при выполнении следующего SQL-запроса.sql query - Недопустимое имя столбца
SELECT
RTRIM(name) AS [Segment Name],
growth,groupid AS [Group Id],
filename AS [File Name],
CAST(size/128.0 AS DECIMAL(10,2)) AS [Size in MB],
CAST(FILEPROPERTY(name, 'SpaceUsed')/128.0 AS DECIMAL(10,2)) AS [Space Used],
CAST(size/128.0-(FILEPROPERTY(name, 'SpaceUsed')/128.0) AS DECIMAL(10,2)) AS [Available Space],
CAST((CAST(FILEPROPERTY(name, 'SpaceUsed')/128.0 AS DECIMAL(10,2))/CAST(size/128.0 AS DECIMAL(10,2)))*100 AS DECIMAL(10,2)) AS [Percent_Used]
FROM
sysfiles
WHERE
growth = 0 AND Percent_Used > 60
ORDER BY
groupid DESC
Ошибка говорит:
Msg 207, Level 16, State 1, Line 7
Неверное имя столбца 'PERCENT_USED'.
Зачем нужна эта ошибка ??
я не знаю, а SQL-сервера, но как насчет удаления подчеркивания (как столбцов псевдонимов выше, кажется, работает отлично) – Asenar
См [Logical обработка заказа оператора SELECT] (http://technet.microsoft.com/en-us/library/ms189499.aspx): «поскольку предложение SELECT является шагом 8, любые псевдонимы столбцов или производные столбцы, определенные в этом разделе, не могут ссылаться на предшествующие статьи ... 4. WHERE ... 8. SELECT ... " –