Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Проблема при загрузке во временную таблицу (число прочтений - 1719 )
afanasko
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Зарегистрирован: 28. Ноября 2008
Проблема при загрузке во временную таблицу
20. Февраля 2009 :: 09:25
Печать  
Добрый день всем.
Столкнулся с такой проблемой: при попытке заполнить временную таблицу данными из ТаблицыЗначений, SQL ругается следующим образом:
Код
Выбрать все
State 21S01, native 213, message [Microsoft][ODBC SQL Server Driver][SQL Server]Insert Error: Column name or number of supplied values does not match table definition. 



Я так понял, что он ругается на несоответствие типов, но я все, вроде делал по правилам, как в мануале написано.
Сам запрос:
Код
Выбрать все
//Создадим временную таблицу для заполнения корректировками...
ТекстЗапроса = "
|CREATE TABLE #Корректировка (КредДокумент CHAR(9), ДилиК INT, СуммаКорректировки NUMERIC(15,2), PRIMARY KEY CLUSTERED (КредДокумент))
|";

Запрос.Выполнить(ТекстЗапроса);
	          
//Выберем корректировки
ТекстЗапроса = "
|SELECT
|	$Рег.КредДокумент  AS КредДокумент,
|	Рег.DEBKRED        AS ДилиК,
|	SUM($Рег.СуммаВал) AS [СуммаКорректировки $Число]
|FROM
|	_1SJourn AS Жур
|INNER JOIN
|	$Регистр.Поставщики AS Рег ON Рег.IDDoc = Жур.IDDoc
|	AND Жур.IDDocDef = $ВидДокумента.КорректировкаДолга
|	AND $Рег.КодОперации IN (SELECT Val FROM #TempOpCodes)
|GROUP BY
|	$Рег.КредДокумент,
|	Рег.DEBKRED
|";

СписокКодов = СоздатьОбъект("СписокЗначений");
СписокКодов.ДобавитьЗначение(Перечисление.КодыОпераций.Прочее);
СписокКодов.ДобавитьЗначение(Перечисление.КодыОпераций.ПрочееВал);

Запрос.УложитьСписокОбъектов(СписокКодов,"#TempOpCodes");
ВремТЗ = Запрос.ВыполнитьИнструкцию(ТекстЗапроса);

//Заполним временную таблицу значениями
Запрос.Подготовить("INSERT INTO #Корректировка Values (?)");
Запрос.ВыполнитьSQL_ИзТЗ(ВремТЗ);
 



Ругается при выполнении последнего запроса.

Прошу помочь, а то я всю голову изломал уже Печаль
  
Наверх
 
IP записан
 
afanasko
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Зарегистрирован: 28. Ноября 2008
Re: Проблема при загрузке во временную таблицу
Ответ #1 - 20. Февраля 2009 :: 09:43
Печать  
Вот я дятел!
Код
Выбрать все
Запрос.Подготовить("INSERT INTO #Корректировка Values (?)"); 



там же три столбца заполнять надо.  Очень довольный
Все работает
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Проблема при загрузке во временную таблицу
Ответ #2 - 20. Февраля 2009 :: 10:13
Печать  
(Ихмо) но имена для своих таблиц и колонок лучше использовать латинские буквы.
  
Наверх
 
IP записан
 
afanasko
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Зарегистрирован: 28. Ноября 2008
Re: Проблема при загрузке во временную таблицу
Ответ #3 - 20. Февраля 2009 :: 11:09
Печать  
Угу. Я уже заменил, когда багу искал.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
На связи



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Проблема при загрузке во временную таблицу
Ответ #4 - 20. Февраля 2009 :: 11:10
Печать  
  

1&&2&&3
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать