Как использовать командный файл для SQL - PullRequest
0 голосов
/ 02 июля 2019

Я выполняю командный файл для вывода в текстовый файл, но получаю недопустимое имя объекта

Я пробовал разные наборы кода при поиске в интернете, но не могу заставить его работать, например, сделать его dbo. или msdb.dbo.

ECHO ***** START QUERY FOR Company Number REGISTRY CHANGE *****
:: SET FILE PATHWAY FOR OUTPUT
set Companypath="%~dp0CompanyText.txt"

echo started query for Company number (Location ID)
:: THE QUERY -> OUTPUT GOES TO TEMP FILE CompanyText.txt
sqlcmd  -S ".\pos" -U office -P rifter -Q "SELECT COMPANY_NUMBER FROM COMPANY" -o %Companypath%
echo ended query for phone number (LocationID)
echo start selecting strings from output text file
:: TAKE INFORMATION IN OUTPUT FILE AND ASSIGN TO BATCH VARIABLES
FOR /F "eol=; tokens=1 delims=," %%%i IN (' type %Companypath%') DO set CompanyNumber=%%%i
echo end selecting strings from output text file
echo start removing spaces from any values
echo start concatenating strings of numbers for "Location ID"
:: CONCATENATE ALL VALUES INTO ONE VALUE
set fullnum=%CompanyNumber%
echo end concatenating strings of numbers for "Location ID"
ECHO the ending result for "Location ID" is: %fullnum%
:: DELETE THE TEMPORARY FILE FROM THE SQL QUERY
del "%~dp0CompanyText.txt"
echo deleted temporary file for Company number.
echo Completed query and concatenation for Company number string
echo ***** END QUERY FOR COMPANY NUMBER REGISTRY CHANGE *****

Выходные данные - это имя файла CompanyText.txt с Сообщение 208, Уровень 16, Состояние 1, Сервер PC-B7W455 \ POS, Линия 1 Неверное имя объекта «КОМПАНИЯ». "

Я ожидаю, что в этом файле будет отображаться 4-значный номер компании, который хранится в этом поле в базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...