#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],