Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Column name or number of supplied values does not match table definition.  [new]
Valdemar
Member

Откуда:
Сообщений: 1572
Column name or number of supplied values does not match table definition.

Название(имя) Колонки или номер(число) снабженных ценностей не соответствуют определению стола.

Это мне переводчик дал. Поясните плиз ошибку.
4 авг 04, 17:42    [859400]     Ответить | Цитировать Сообщить модератору
 Re: Column name or number of supplied values does not match table definition.  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Ну типа
insert into tbl (f1, f2) values (1)
То есть полей указали 2, а значение только 1.
4 авг 04, 17:43    [859414]     Ответить | Цитировать Сообщить модератору
 Re: Column name or number of supplied values does not match table definition.  [new]
Valdemar
Member

Откуда:
Сообщений: 1572
Вот и ятак понял, но там не инсерт идет а update.
4 авг 04, 17:53    [859450]     Ответить | Цитировать Сообщить модератору
 Re: Column name or number of supplied values does not match table definition.  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Показывайте запрос свой.
4 авг 04, 17:59    [859484]     Ответить | Цитировать Сообщить модератору
 Re: Column name or number of supplied values does not match table definition.  [new]
Glory
Member

Откуда:
Сообщений: 104751
Вот и ятак понял, но там не инсерт идет а update.
А на таблице какой-нибудь триггер для аудита висит
4 авг 04, 18:06    [859513]     Ответить | Цитировать Сообщить модератору
 Re: Column name or number of supplied values does not match table definition.  [new]
Valdemar
Member

Откуда:
Сообщений: 1572
да есть, спасибо, за помощь, я просто не знал что там триггер. все исправлено.
4 авг 04, 18:28    [859586]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Column name or number of supplied values does not match table definition.  [new]
topnear
Member

Откуда:
Сообщений: 5
можно и мне затесаться.. Такая же ошибка. Ситуация:
Решил добавить default-значение в поле типа smalldatetime такое: getdate()
Выдало ошибку: "Column already has a default bound to it"
Убрал Not Null. Получилось.
Пытаюсь делать запрос на добавление записи в таблицу, не указывая значение для поля Даты, предполагая что теперь оно само его заполнит, но выдает сабжевую ошибку.
Подскажите, как правильно сделать?
15 июл 08, 13:11    [5935786]     Ответить | Цитировать Сообщить модератору
 Re: Column name or number of supplied values does not match table definition.  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
автор
Пытаюсь делать запрос на добавление записи в таблицу, не указывая значение для поля Даты, предполагая что теперь оно само его заполнит, но выдает сабжевую ошибку.


Пытаетесь - это так:

INSERT SomeTable
SELECT SomeData FROM AnotherTable

?

Если да, то в INSERT надо перечислять поля, если заполняются они не все.
15 июл 08, 13:21    [5935870]     Ответить | Цитировать Сообщить модератору
 Re: Column name or number of supplied values does not match table definition.  [new]
topnear
Member

Откуда:
Сообщений: 5
Точно! Блин, какая глупая ошибка... :)
15 июл 08, 13:27    [5935943]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Column name or number of supplied values does not match table definition.  [new]
dimidrol007
Member

Откуда:
Сообщений: 2
Такая же проблема.
Мож кто подскажет

ALTER FUNCTION MoveDebtsInfCompare (

@StartDate DateTime,
@EndDate DateTime,
@ZTR Char(10),
@DeathDate DateTime,
@Dog Char(10))


RETURNS @Result TABLE

(
[Розділ] char(30),
[Код клієнта] char(15),
[Назва клієнта] char(60),
[Заборгованість на початок періода, грн] dec(38,20),
[Заборгованість перед постачальником на початок періода, грн] dec(38,20),
[Загальна заборгованість на початок періода, грн] dec(38,20),
[Відвантажено продукції, грн] dec(38,20),
[Оплата, грн] dec(38,20),
[Заборгованість на кінець періода, грн] dec(38,20),
[Заборгованість перед постачальником на кінець періода, грн] dec(38,20),
[Загальна заборгованість на кінець періода, грн] dec(38,20),
[із них з порушенням умов договору по оплаті, грн] dec(38,20),
[Тип клієнта] char(30),
[Death Move] dec(38,20),
[Death Pay] dec(38,20),
[Товарний кредит] dec(38,20),
[Дочасне погашення] dec(38,20),
[із них з порушенням умов договору по оплаті на поч. періоду, грн] dec(38,20),
[порушення умов договору по оплаті з урахуванням товарного кредиту на поч. періоду, грн] dec(38,20),
[порушення умов договору по оплаті з урахуванням товарного кредиту на кін. періоду, грн] dec(38,20),
[Рік] smalldatetime)

AS

BEGIN
DECLARE @PYSDate as datetime
DECLARE @PYEDate as datetime


--IF @CompareYear='1' BEGIN
SET @PYSDate=DATEADD(year,-1,@startDate)
SET @PYEDate=DATEADD(year,-1,@endDate)
--END

Insert into @Result

SELECT *, @StartDate FROM MoveDebtsInf(@StartDate, @EndDate, @ZTR, @DeathDate, @Dog)

UNION all

SELECT *, @PYSDate FROM MoveDebtsInf(@PYSDate, @PYEDate, @ZTR, @DeathDate, @Dog)

RETURN

END

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
16 авг 11, 14:09    [11126401]     Ответить | Цитировать Сообщить модератору
 Re: Column name or number of supplied values does not match table definition.  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
dimidrol007, не используйте *. Пропишите все поля руками.
16 авг 11, 14:12    [11126415]     Ответить | Цитировать Сообщить модератору
 Re: Column name or number of supplied values does not match table definition.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
dimidrol007
Такая же проблема.
Мож кто подскажет
Чукча не читатель, чукча писатель? Написано же, перечислять поля. Что в таблице, в которую вставляете, что в селекте.
16 авг 11, 14:12    [11126416]     Ответить | Цитировать Сообщить модератору
 Re: Column name or number of supplied values does not match table definition.  [new]
Glory
Member

Откуда:
Сообщений: 104751
dimidrol007
Такая же проблема.
Мож кто подскажет

И что непоняитного в совете "в INSERT надо перечислять поля" ?
16 авг 11, 14:12    [11126417]     Ответить | Цитировать Сообщить модератору
 Re: Column name or number of supplied values does not match table definition.  [new]
dimidrol007
Member

Откуда:
Сообщений: 2
Glory
dimidrol007
Такая же проблема.
Мож кто подскажет

И что непоняитного в совете "в INSERT надо перечислять поля" ?


перечислял поля - итог тот же
16 авг 11, 14:13    [11126427]     Ответить | Цитировать Сообщить модератору
 Re: Column name or number of supplied values does not match table definition.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
dimidrol007
перечислял поля - итог тот же
Тогда переведите сообщение об ошибке. И перечислите еще раз.
16 авг 11, 14:14    [11126438]     Ответить | Цитировать Сообщить модератору
 Re: Column name or number of supplied values does not match table definition.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31994
dimidrol007
перечислял поля - итог тот же
Показывайте скрипт и ошибку.
16 авг 11, 14:42    [11126637]     Ответить | Цитировать Сообщить модератору
 Re: Column name or number of supplied values does not match table definition.  [new]
Glory
Member

Откуда:
Сообщений: 104751
dimidrol007
перечислял поля - итог тот же

Надо не просто перечислить. А перечислить так, чтобы число и порядок их совпадали как в insert, так и select
16 авг 11, 14:56    [11126740]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить