Почему происходит ошибка при анализе этого 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)