![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Почкму ругается на 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 ©
Лично мне странно слышать от тебя таким образом поставленный вопрос... :(