Я пытаюсь выполнить sql-запрос из stata, через ODBC. Некоторые имена столбцов содержат пробелы.Запрос stata odbc с пробелами в именах столбцов
Stata хочет заменить пробелы символами подчеркивания, которые не работают. Если я попытался сбежать из пробелов, убегите в цитировании имени столбца, ни один из которых не работает.
В приведенном ниже примере имя столбца - «Код типа программы».
odbc load, exec("SELECT ReportEffectiveDate, Program_Type_Code, CWIN FROM
McDreamIndvReport WHERE ReportEffectiveDate > '20140701' and
ReportEffectiveDate<'20150801'") dsn("HSAReports")
Другие команды Stata ODBC, кажется, позволяют привести таблицы или столбцы с пробелами в них, но Exec ожидает строку в кавычках, и избежать кавычки (\ «Program Type Code \») не работает.
Любые предложения?
спасибо!
Пространства являются незаконными в именах переменных Stata поэтому он будет автоматически заменить пробелы символом подчеркивания. Что касается чтения таблицы в Stata с использованием 'odbc load, exec', вы можете попробовать добавить квадратные скобки (' 'и' '') вокруг имени столбца – ander2ed
Да, скобки работали отлично - именно то, что я искал, благодаря! Если вы напишете это как ответ, я могу отметить его принятым. –