Подзапрос Выбрать как поле в SQL- Ошибка

#sql #sql-server #csv #bcp

#sql #sql-сервер #csv #bcp

Вопрос:

Мне нужно было отобразить результаты подзапроса в виде поля и экспортировать в csv с помощью BCP.

Это мой запрос.

 SELECT DISTINCT 
    NAME [NAME],
    CODE [CUSTOMER CODE],
    FROMDATE [FROMDATE],
    TODATE [TODATE]
INTO
    ##temp 
FROM
    (SELECT DISTINCT 
         g.NAME AS NAME,
         g.ACCOUNTNUM AS CODE,
         d.FROMDATE, d.TODATE
     FROM 
         GeneralInfo g 
     INNER JOIN 
         DateInfo d ON g.id = d.generalId)
  

Поэтому всякий раз, когда я экспортировал в CSV, формат файла соответствовал ожидаемому из-за поля name. Мне нужно было заключить поле в «». Но почему-то я столкнулся с ошибкой. Пожалуйста, сообщите

Комментарии:

1. Это полный запрос? вы хотите выбрать столбец с помощью подзапроса? вам нужно пометить базу данных, которую вы используете.

2. КАКАЯ ошибка? И какая СУБД??

3. Мой проект находится на MSSQL и пытался выполнить в инструменте SSMS. Ошибка гласит g.NAME является недопустимым столбцом, когда я использовал like «g.NAME » так что мой результирующий файл bcp-csv будет рассматриваться как единое поле.

4. Если вы хотите экспортировать результаты этого запроса в csv — почему вы используете временную таблицу? Почему подзапрос?

5. Попробуйте удалить пробелы из имен столбцов. Попробуйте изменить КОД [КОД КЛИЕНТА] на КОД [CUSTOMERCODE],