Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Почкму ругается на GO??? [MSSQL]


Ega23 ©   (2008-04-04 10:27:00) 

MSSQL 2000
через cmd выполняю следующую команду:
isql -n -b -S%SRV% -U%USR% -d%DB% -P%PWD% -i%thedir%patch.sql  >>%result%  
patch.sql - файл, типа

create table ...
print('Table created : ')
GO

alter table ....
GO

и т.д.


Ругается на GO. Всю жизнь работало, и вдруг перестало.
В чём проблема?


Ega23   (2008-04-04 11:30:00) [1]


> Поделка на коленке студентов-недоучек, считающих, что они
> лучше других знают какие должны быть разделители в текстах?


Не думаю. Он же, вроде, из KDE-шного редактора вырос.
Кстати, ради интереса сейчас заглянул в настройки - по-умолчанию win-кодировка стоит...
Может случайно как-то сбил?


Плохиш   (2008-04-04 11:20:00) [2]


> clickmaker ©   (04.04.08 11:16) [10]
>
> > notepad++, а там по-умолчанию перевод строки стоял LF
>
>
> странно, что в виндозной проге МАКовский перевод по умолчанию

Поделка на коленке студентов-недоучек, считающих, что они лучше других знают какие должны быть разделители в текстах?


clickmaker   (2008-04-04 11:16:00) [3]


> notepad++, а там по-умолчанию перевод строки стоял LF

странно, что в виндозной проге МАКовский перевод по умолчанию...


Ega23   (2008-04-04 11:14:00) [4]

Всё, нашёл в чём дело. Всё просто до идиотизма: редактировал скрипт в notepad++, а там по-умолчанию перевод строки стоял LF вместо CRLF.


Ega23   (2008-04-04 11:11:00) [5]


> clickmaker ©   (04.04.08 11:07) [7]


Line 1: Incorrect syntax near 'go'.


clickmaker   (2008-04-04 11:07:00) [6]

)

print('Table created : Abonents');
go

?


Ega23   (2008-04-04 11:01:00) [7]


> а консольный с юникодом както по другому называется.


osql он называется.


Ega23   (2008-04-04 11:00:00) [8]


create table Abonents (
  AbID                 int Identity(1,1)    not null,
  AbGUID               uniqueidentifier     not null,
  AbDatReg             datetime             not null,
  AbStatus             smallint             not null,
  AbVal                varchar(255)         not null,
  AbNot                varchar(255)         not null,
  constraint PK_ABONENTS primary key  (AbID)
)
go

print('Table created : Abonents');

Incorrect syntax near the keyword 'print'.

Если убрать go - отрабатывает в полный путь.
Если выполнять из QA - отрабатывает в полный путь, как с GO так и без.


sniknik   (2008-04-04 10:57:00) [9]

> 8 лет такая конструкция нормально работала, и вдруг перестала.
8 лет с этим самым файлом...? тогда точно, чудо.

или только с ним? а если другой, гарантированно работающий ранее (3.5 летней давности например) проверить?

> Либо я чего-то не понимаю
100%, не знаю что, но гарантирую, что все "чудеса" от непонимания чегото.
> Самое удивительное, что этот скрипт на ура проскакивает из QA. А через isql - только если GO убрать.
QA и isql не одно и тоже, QA понимает юникод. а консольный с юникодом както по другому называется.


Johnmen   (2008-04-04 10:52:00) [10]


> Ega23 ©   (04.04.08 10:41) [2]

Т.е. ты настолько испугался, что напрочь забыл текст ошибки?
:)


Ega23   (2008-04-04 10:41:00) [11]


> Лично мне странно слышать от тебя таким образом поставленный
> вопрос.


Мне страшно другое: 8 лет такая конструкция нормально работала, и вдруг перестала. Либо я чего-то не понимаю, либо 8 лет всё работало не правильно.

Самое удивительное, что этот скрипт на ура проскакивает из QA. А через isql - только если GO убрать. Но этого делать не хочется, разделитель транзакций как-никак...


Johnmen   (2008-04-04 10:37:00) [12]


> Ega23 ©

Лично мне странно слышать от тебя таким образом поставленный вопрос... :(


Наверх

Титульная страница Поиск, карта сайта Написать письмо