Простой вопрос по SQL создать таблицу - PullRequest
1 голос
/ 20 ноября 2010

Я на самом деле находился в процессе создания образца таблицы в моей тестовой базе данных, когда каким-то образом я упустил правильный синтаксис и предложил это утверждение для создания таблицы -

CREATE TABLE A (id as INT, column1 as nvarchar(10))

и когда я попытался выполнитьВ этом утверждении я получил ошибку ниже -

'nvarchar' is not a recognized built-in function name.

Хотя я обнаружил, что я не должен был использовать " as " в объявлении столбца, и исправил его, теперь мне интереснопочему я получил эту ошибку только для nvarchar, а не для INT.Также почему эта ошибка вместо неправильного синтаксиса или что-то в этом роде.

Заранее спасибо.

1 Ответ

4 голосов
/ 20 ноября 2010

AS используется для определения вычисляемых столбцов. Поэтому SQL Server ожидает здесь выражение, и это «выглядит» как вызов функции.

Информация о вычисляемых столбцах в MSDN для SQl Server 2005

...