Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Конфликт типов операндов: int несовместим с date  [new]
BioVR
Member

Откуда: Москва
Сообщений: 31
Всем доброго дня!
Прошу помочь с запросом - ошибка в теме.
Select null as [Цена],null as [Время производства],null as [Дата производства],null as [Марка],null as [SKU],null as [Расположение], 11 as baseItemId, 1056 as formId 
into #tAnketa 

UPDATE Ptab SET [Цена]=t.[Цена],[Время производства]=t.[Время производства],
		[Дата производства]=t.[Дата производства],[Марка]=t.[Марка],[SKU]=t.[SKU],[Расположение]=t.[Расположение] 
FROM [Тестирование мобильного приложения].[Доп ассортимент Sadia_187] Ptab JOIN #tAnketa t on Ptab.Form_id = t.formId and Ptab.BaseItem_id = t.baseItemId; 

drop table #tAnketa;


В чем может быть проблема? Понятно, что [Дата производства] это date, а [Время производства] datetime. Во временную таблицу вставляется null - причем тут int, если не объявляем тип поля?
10 сен 16, 11:13    [19650095]     Ответить | Цитировать Сообщить модератору
 Re: Конфликт типов операндов: int несовместим с date  [new]
o-o
Guest
BioVR
Понятно, что [Дата производства] это date, а [Время производства] datetime

Кому это понятно?
Select cast(null as date) as [Дата производства] -- вот так понятно
10 сен 16, 11:32    [19650112]     Ответить | Цитировать Сообщить модератору
 Re: Конфликт типов операндов: int несовместим с date  [new]
BioVR
Member

Откуда: Москва
Сообщений: 31
o-o,

А что если изначально не известны типы полей?
10 сен 16, 12:37    [19650187]     Ответить | Цитировать Сообщить модератору
 Re: Конфликт типов операндов: int несовместим с date  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
BioVR
o-o,

А что если изначально не известны типы полей?
Если сервер не знает тип (например, у NULL типа нет), то считает, что тип INT.
10 сен 16, 17:03    [19650646]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить