я пытаюсь запустить обновление скриптов для своего программного обеспечения в следующем формате:Проблемы запуска скриптов через Osql.exe
osql.exe -i «Путь \ к \ сценарий» -U «пользователь» -P «Пароль» -S «Местоположение sqlserver» -d «Название базы данных» -n -b
Большинство сценариев находятся в одном формате и заканчиваются GO. Многие из них работают нормально, но все случайные скрипты возвращают ошибку и не будут работать. Ошибка: «Неверный синтаксис рядом с« ∩ »в строке 1. Скрипт может быть таким же простым, как только INSERT, но всегда эта ошибка. Я не могу найти что-либо в Интернете, которое могло мне помочь. Может ли кто-нибудь дать какую-либо информацию?
Сценарии выполняются просто отлично вручную. Также интересно, если я создаю новый текстовый документ и вставляю скрипт в новый файл и меняю его на .sql и запускаю этот файл, тогда он работает просто отлично.Я бы просто сделал это для всех «сломанных» скриптов, но он по-прежнему происходит с новыми и будет происходить и с измененными, а в конечном итоге.
Я открыл его в Notepad ++ и под Encode «Кодировка» «в кодировке UTF-8» помечен который я предполагаю, означает, что он уже находится в этом формате. Чтобы убедиться, что я также открыл его в firefox, и в View-> Encoding он говорит, что это «Unicode (UTF-8)» – user1427105
Возможно, попробуйте преобразовать его в «ANSI» (неудачный psuedonym для Windows-1252). Просто гадать ... – PinnyM
Это выглядит интересно: http://kiquenet.wordpress.com/2010/07/29/osql-exe-y-encoding-utf8/ – user1427105