Почему происходит ошибка при анализе этого DDL, и почему движок не может быть более точным в определении его местоположения?

С этим DDL ("BLA" - это имя таблицы в форме "CCR130329093342")

ALTER TABLE BLA ADD salvation float NOT NULL WITH DEFAULT

... Я получаю: "Произошла ошибка при разборе запроса. [Номер строки токена, смещение строки токена,, Токен в ошибке,,]"

Хорошо, тогда какой номер строки? смещение? Он знает / думает, что есть проблема, но не может или не скажет что или где.

Что-то явно не так с этим DDL? Должно ли это быть вместо этого:

ALTER TABLE BLA ADD salvation float NOT NULL WITH DEFAULT 0.0

?

ОБНОВИТЬ

Если я верну DDL обратно к исходному простому типу (без добавления "NOT NULL", просто "alter bla add blah nvarchar(12)", я не получаю сообщение "запрос не может быть проанализирован", за исключением того, которое объявляет float (показанный выше)... SQL-Server-CE ненавидит float или...???

1 ответ

По умолчанию нужно значение:

alter table bla add salvation float not null with default(0.0)
Другие вопросы по тегам