Может ли кто-нибудь сказать мне, где ошибка в следующем запросе
ALTER TABLE Countries
ADD (
HasPhotoInReadyStorage bit,
HasPhotoInWorkStorage bit,
HasPhotoInMaterialStorage bit,
HasText bit);
ALTER TABLE Regions
ADD ( HasPhotoInReadyStorage bit,
HasPhotoInWorkStorage bit,
HasPhotoInMaterialStorage bit
HasText bit);
ALTER TABLE Provinces
ADD ( HasPhotoInReadyStorage bit,
HasPhotoInWorkStorage bit,
HasPhotoInMaterialStorage bit
HasText bit);
ALTER TABLE Cities
ADD ( HasPhotoInReadyStorage bit,
HasPhotoInWorkStorage bit,
HasPhotoInMaterialStorage bit
HasText bit);
Alter table Hotels
Add
{
HasPhotoInReadyStorage bit,
HasPhotoInWorkStorage bit,
HasPhotoInMaterialStorage bit,
HasHotelPhotoInReadyStorage bit,
HasHotelPhotoInWorkStorage bit,
HasHotelPhotoInMaterialStorage bit,
HasReporterData bit,
HasMovieInReadyStorage bit,
HasMovieInWorkStorage bit,
HasMovieInMaterialStorage bit
};
Я получаю следующие ошибки:
Msg 102, Level 15, State 1, Line 2
Incorrect syntax near '('.
Msg 102, Level 15, State 1, Line 9
Incorrect syntax near '('.
Msg 102, Level 15, State 1, Line 15
Incorrect syntax near '('.
Msg 102, Level 15, State 1, Line 22
Incorrect syntax near '('.
Msg 102, Level 15, State 1, Line 29
Incorrect syntax near '{'.
sql-server-2005
user278618
источник
источник
Ответы:
Уберите круглые скобки и фигурные скобки, при добавлении столбцов они не требуются.
источник
Вам нужно снять скобки
ALTER TABLE Countries ADD HasPhotoInReadyStorage bit, HasPhotoInWorkStorage bit, HasPhotoInMaterialStorage bit, HasText bit;
источник
ALTER TABLE MyTable DROP COLUMN MyCol1, MyCol2, MyCol3
это должно работать в T-SQL
ALTER TABLE Countries ADD HasPhotoInReadyStorage bit, HasPhotoInWorkStorage bit, HasPhotoInMaterialStorage bit, HasText bit GO
http://msdn.microsoft.com/en-us/library/ms190273(SQL.90).aspx
источник
Alter table Hotels Add { HasPhotoInReadyStorage bit, HasPhotoInWorkStorage bit, HasPhotoInMaterialStorage bit, HasHotelPhotoInReadyStorage bit, HasHotelPhotoInWorkStorage bit, HasHotelPhotoInMaterialStorage bit, HasReporterData bit, HasMovieInReadyStorage bit, HasMovieInWorkStorage bit, HasMovieInMaterialStorage bit };
Выше вы используете {,}.
Также вам не хватает запятых:
ALTER TABLE Regions ADD ( HasPhotoInReadyStorage bit, HasPhotoInWorkStorage bit, HasPhotoInMaterialStorage bit <**** comma needed here HasText bit);
Вам необходимо снять скобки и убедиться, что все столбцы имеют запятую, где это необходимо.
источник
Может со значением по умолчанию (T-SQL)
ALTER TABLE Regions ADD HasPhotoInReadyStorage BIT NULL, --this column is nullable HasPhotoInWorkStorage BIT NOT NULL, --this column is not nullable HasPhotoInMaterialStorage BIT NOT NULL DEFAULT(0) --this column default value is false GO
источник
ALTER TABLE Regions ADD ( HasPhotoInReadyStorage bit, HasPhotoInWorkStorage bit, HasPhotoInMaterialStorage bit *(Missing ,)* HasText bit);
источник