Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Экспорт данных из SQLSRV в Excel  [new]
SergeV
Member

Откуда:
Сообщений: 144
Как экспортировать таблицу из SQLSRV 2008 R2 в файл Excel 2007 ?
20 мар 12, 13:49    [12280855]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из SQLSRV в Excel  [new]
PVC
Member

Откуда:
Сообщений: 319
SergeV,

excel - Данные - Из других источников
20 мар 12, 13:57    [12280955]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из SQLSRV в Excel  [new]
SergeV
Member

Откуда:
Сообщений: 144
Нет, мне нужно из SQLSRV. Т.е средствами SQLSRV.
20 мар 12, 14:07    [12281051]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из SQLSRV в Excel  [new]
BlackEric
Member

Откуда:
Сообщений: 758
SergeV,

Выгружайте в csv, а потом открывайте Excel
20 мар 12, 14:09    [12281074]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из SQLSRV в Excel  [new]
PVC
Member

Откуда:
Сообщений: 319
SergeV,

Тогда через экспорт в SSMS
20 мар 12, 14:12    [12281126]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из SQLSRV в Excel  [new]
SergeV
Member

Откуда:
Сообщений: 144
PVC,

Так и делаю, но экспорт НЕ РАБОТАЕТ.
20 мар 12, 15:42    [12282095]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из SQLSRV в Excel  [new]
BlackEric
Member

Откуда:
Сообщений: 758
SergeV,

Так и пишет:
Не работаю!


Ошибку в студию
20 мар 12, 15:45    [12282129]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из SQLSRV в Excel  [new]
SergeV
Member

Откуда:
Сообщений: 144
Пишет всякую хрень типа


- До выполнения (Ошибка)
Сообщения
Ошибка 0xc0202009: Задача потока данных 1: Код ошибки служб SSIS: DTS_E_OLEDBERROR. Возникла ошибка OLE DB. Код ошибки: 0x80040E21.
 (Мастер импорта и экспорта SQL Server)
 
Ошибка 0xc0202025: Задача потока данных 1: Не удается создать метод доступа к OLE DB. Проверьте правильность метаданных столбца.
 (Мастер импорта и экспорта SQL Server)
 
Ошибка 0xc004701a: Задача потока данных 1: Ошибка перед выполнением компонент "Назначение - excel_FactOperat" (115). Код ошибки 0xC0202025.
 (Мастер импорта и экспорта SQL Server)


и

- Выполнение (Внимание)
Сообщения
Предупреждение: Задача SQL 1 - "Подготовка SQL": Произошли ошибки во время выполнения многошаговой операции OLE DB. По возможности, проверьте значения всех состояний OLE DB. Работа не выполнена. (Мастер импорта и экспорта SQL Server)
 
Предупреждение: Задача SQL 1 - "Подготовка SQL": Произошли ошибки во время выполнения многошаговой операции OLE DB. По возможности, проверьте значения всех состояний OLE DB. Работа не выполнена. (Мастер импорта и экспорта SQL Server)
 



При прохождении шага контроля типов смотрел сопоставление типов, вроде все ОК. Но при выполнении - хрень.
Данные в файл не вставляет.
20 мар 12, 15:49    [12282170]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из SQLSRV в Excel  [new]
SergeV
Member

Откуда:
Сообщений: 144
Насколько я понял из описания этой ошибки у Микрософта - это ошибка сопоставления типов:
"
This is often a datatype problem. Make sure you are passing valid datatypes to whatever is going on in the database. For example, check that you are not passing a NULL or empty string value to a column that doesn't accept them (either manually defined or, say, a DATETIME column). Make sure that all VARCHAR lengths and numeric bounds are adhered to. Make sure that you SELECT column1, column2, columns3 instead of using SELECT *.
"

Но у меня в таблице нет ни NULL ни пустых строк.
20 мар 12, 15:54    [12282217]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из SQLSRV в Excel  [new]
PVC
Member

Откуда:
Сообщений: 319
SergeV,

структуру выгружаемой таблицы покажите
20 мар 12, 15:57    [12282248]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из SQLSRV в Excel  [new]
SergeV
Member

Откуда:
Сообщений: 144
CREATE TABLE [dbo].[excel_Fact1]
(
	[ВидДеятельности]		int				NOT NULL,
	[ДатаОперации]			datetime		NOT NULL,
	[IDДоговора]			nvarchar(9)		NOT NULL,
	[НомерКонтейнера]		nvarchar(50)	NOT NULL,
	[НомерКонтейнера2]		nvarchar(50)	NOT NULL,
	[ТипКонтейнера]			int				NOT NULL,
	[КодОперации]			int				NOT NULL,
	[Признак1]				bit				NOT NULL,
	[ПризнакСпецохраны1]	bit				NOT NULL,
	[ПризнакСпецохраны2]	bit				NOT NULL,
	[ВесГрузаБрутто]		decimal(10, 1)	NOT NULL,
	[МестоХранения_1]		nvarchar(50)	NOT NULL,
	[МестоХранения_2]		nvarchar(50)	NOT NULL,
	[РасстояниеПеревозки]	int				NOT NULL,
	[ВидТранспорта]			int				NOT NULL,
	[ЗатратыПоОперации]		decimal(10, 2)	NOT NULL,
	[ЦенаПоставщика]		decimal(10, 2)	NOT NULL,
	[Документ1]				nvarchar(255)	NOT NULL,
	[ДатаОперации2]			datetime		NOT NULL,
	[ВидГруза]				int				NOT NULL,
	[НомЦепочки]			int				NOT NULL,
	[ТипЦепочки]			int				NOT NULL,
	[НомерКомпл]			int				NOT NULL,
	[ТипКомпл]				int				NOT NULL,
	[ПС]					nvarchar(50)	NOT NULL,
	[Месяц]					int				NOT NULL,
	[КгКм]					decimal(10, 2)	NOT NULL,
	[КгДн]					decimal(10, 2)	NOT NULL,
	[НРЗ]					decimal(10, 2)	NOT NULL,
	[СуммЗатр]				decimal(10, 2)	NOT NULL,
	[ТипМХ]					int				NOT NULL,
	[ПорНомЗд]				int				NOT NULL,
	[ДниНаСкладе]			int				NOT NULL
) ON [PRIMARY]
20 мар 12, 16:10    [12282363]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из SQLSRV в Excel  [new]
SergeV
Member

Откуда:
Сообщений: 144
Вообще этот мастер адекватно сработал у меня только на таблицах, у которых все поля типа INT.

Хотя, и то ругнулся в таком духе, что мол...

- Выполнение (Внимание)
Сообщения
Предупреждение: Задача SQL 1 - "Подготовка SQL": Произошли ошибки во время выполнения многошаговой операции OLE DB. По возможности, проверьте значения всех состояний OLE DB. Работа не выполнена. (Мастер импорта и экспорта SQL Server)
 
Предупреждение: Задача SQL 1 - "Подготовка SQL": Произошли ошибки во время выполнения многошаговой операции OLE DB. По возможности, проверьте значения всех состояний OLE DB. Работа не выполнена. (Мастер импорта и экспорта SQL Server)


Я это перевел как "а нефиг нашим экспортом пользоваться". Microsoft [email=]

Но данные вставил.
20 мар 12, 16:26    [12282536]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из SQLSRV в Excel  [new]
PVC
Member

Откуда:
Сообщений: 319
SergeV,

у меня выдал такое же предупреждение и все выгрузил
20 мар 12, 16:31    [12282585]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из SQLSRV в Excel  [new]
SergeV
Member

Откуда:
Сообщений: 144
PVC,

У меня только создал первую строку с заголовками.
Данных нет.
20 мар 12, 16:40    [12282658]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из SQLSRV в Excel  [new]
PVC
Member

Откуда:
Сообщений: 319
SergeV,

при этом - заметьте! со стороны екселя все давно бы отработало
20 мар 12, 16:45    [12282710]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из SQLSRV в Excel  [new]
PVC
Member

Откуда:
Сообщений: 319
SergeV,

попробуйте обернуть таблицу во вьюху с приведением типов
bit -> tinyint, к примеру
чтобы понять на каком преобразовании оно валится
20 мар 12, 16:47    [12282741]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из SQLSRV в Excel  [new]
SergeV
Member

Откуда:
Сообщений: 144
PVC,

А как переводить другие типы ?
Не подскажете, где можно найти правила соответствия типов Sql-Excel.
21 мар 12, 15:29    [12288960]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из SQLSRV в Excel  [new]
SergeV
Member

Откуда:
Сообщений: 144
Че-то молчат...
Ну ладно.

Мож кому пригодится - нарыл такое объяснение этой проблемы, но еще не проверял
http://support.microsoft.com/kb/269495

Однако, непонятные вещи творятся в энтих компутерах. За что боролись ? Родной mssqlsrv не может перекинуть данные в его же родной msexcel.
Это нормально считается ? (вопрос риторический)

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

Что делать-то ? АУ!!!!!
21 мар 12, 17:05    [12289868]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из SQLSRV в Excel  [new]
Glory
Member

Откуда:
Сообщений: 104751
SergeV
Родной mssqlsrv не может перекинуть данные в его же родной msexcel.
Это нормально считается ? (вопрос риторический)

Расскажите-ка как перекинуть image на 2Гб из mssql в excel ?
Кто должен отвечать за совместимость типов - вы или сервер ?
21 мар 12, 17:08    [12289892]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из SQLSRV в Excel  [new]
SergeV
Member

Откуда:
Сообщений: 144
Glory,

Ну не надо так... У меня задача попроще. Типы самые примитивные - int, bit, date, nvarchar - других нет.
И притом ошибка возникает даже если я не меняю те типы, которые устанавливает сам мастер. Вот что странно!
21 мар 12, 17:12    [12289939]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из SQLSRV в Excel  [new]
Glory
Member

Откуда:
Сообщений: 104751
SergeV
Типы самые примитивные - int, bit, date, nvarchar - других нет

Это вы про типы Excel рассказываете ?
21 мар 12, 17:13    [12289950]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из SQLSRV в Excel  [new]
SergeV
Member

Откуда:
Сообщений: 144
Glory
SergeV
Типы самые примитивные - int, bit, date, nvarchar - других нет

Это вы про типы Excel рассказываете ?


Нет! Это я про типы sql.
21 мар 12, 17:16    [12289970]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из SQLSRV в Excel  [new]
SergeV
Member

Откуда:
Сообщений: 144
Glory,

Конкретные предложения есть ?
21 мар 12, 17:26    [12290048]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из SQLSRV в Excel  [new]
Glory
Member

Откуда:
Сообщений: 104751
SergeV
Конкретные предложения есть ?

За совместимость типов и знаечений отвечаете вы,а не сервер
21 мар 12, 17:27    [12290057]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из SQLSRV в Excel  [new]
SergeV
Member

Откуда:
Сообщений: 144
Glory,

Это конечно предложение, но не конкретное, а очень общее.
Я бы хотел получить совет, как именно обеспечить соответствие типов, т.е правило сопоставления типов sql и excel.
21 мар 12, 17:33    [12290114]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить