Я пытаюсь загрузить данные из студии управления SQL Server в Stata. Как заставить Stata запускать файл .sql? Я использовал -ado-процедуру из другого сообщения, но это не работает, потому что у моей базы данных есть имя пользователя и пароль.Запуск SQL в Stata
Оригинал -ado- код:
program define loadsql
*! Load the output of an SQL file into Stata, version 1.2 ([email protected])
version 12.1
syntax using/, DSN(string) [CLEAR NOQuote LOWercase SQLshow ALLSTRing DATESTRing]
#delimit;
tempname mysqlfile exec line;
file open `mysqlfile' using `"`using'"', read text;
file read `mysqlfile' `line';
while r(eof)==0 {;
local `exec' `"``exec'' ``line''"';
file read `mysqlfile' `line';
};
file close `mysqlfile';
odbc load, exec(`"``exec''"') dsn(`"`dsn'"') `clear' `noquote' `lowercase' `sqlshow' `allstring' `datestring';
end;
Возможно, вы можете сохранить свой пароль как часть настроек ODBC для этого DSN. –
Спасибо за ваше оригинальное сообщение! К сожалению, Stata требует, чтобы я снова вводил имя пользователя и пароль, хотя я его сохранил в настройках ODBC для этого DSN, –
Это очень странно. В любом случае я отредактировал исходный код, чтобы предоставить вам этот вариант. –