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

Откуда:
Сообщений: 36
Здравствуйте,
Не могу майти ошибку:
есть запрос:
SELECT DISTINCT 
                      CAST(dbo.BACKLOG.[Customer No] 
AS integer) AS [Customer No], dbo.BACKLOG.[Customer Name] collate Hebrew_CI_AS as [Customer Name]
 , dbo.BACKLOG.[Order No] collate Hebrew_CI_AS as [Order No], 

                      dbo.BACKLOG.[Order Line], dbo.BACKLOG.[Part Description]  collate Hebrew_CI_AS
AS [Part No], dbo.BACKLOG.[Delivery request date]
 AS [Delivery request date], 

                      CASE WHEN BACKLOG.[LTConf] = 'L' 
                      and
                      LAST_WEEK_BACKLOG_EM2.[Delivery Confirmed Date]  IS not  NULL OR BACKLOG.[L_PART_SAP_PLANT_ID] in ('GBP2')
THEN 'TBA' ELSE  BACKLOG.[Delivery Confirmed Date] END  AS [Promise Date]

FROM 
        dbo.BACKLOG LEFT OUTER 
JOIN
                      bizinfo.LAST_WEEK_BACKLOG_EM2 LAST_WEEK_BACKLOG_EM2 
ON dbo.BACKLOG.[Order No] = LAST_WEEK_BACKLOG_EM2.[Order No] 
AND 
                      dbo.BACKLOG.[Order Line] = LAST_WEEK_BACKLOG_EM2.[Order Line] 
AND dbo.BACKLOG.Qty = LAST_WEEK_BACKLOG_EM2.Qty
AND dbo.BACKLOG.[Delivery request date]=LAST_WEEK_BACKLOG_EM2.[Delivery request date] 
WHERE     (dbo.BACKLOG.Qty 
<> 0) AND (dbo.BACKLOG.L_SLS_ORG_ID IN ('IL06', 'IL26')) and dbo.BACKLOG.L_CUST_PO_ID not like ('Credit for invoice 8%')

--------------------------------------
Выдает ошибку:
Msg 295, Level 16, State 3, Line 1
Syntax error converting character string to smalldatetime data type.

Я не делаю никакой Convert , все даты в базе данных у меня (smalldatetime ,null)

Мне кажется, что ошибка где-то в области CASE ...
Спасибо заранее

Сообщение было отредактировано: 3 окт 12, 12:14
3 окт 12, 12:12    [13260768]     Ответить | Цитировать Сообщить модератору
 Re: Help !!  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37050
И какой тип должен быть у этого поля: THEN 'TBA' ELSE BACKLOG.[Delivery Confirmed Date] END ?
3 окт 12, 12:15    [13260791]     Ответить | Цитировать Сообщить модератору
 Re: Help !!  [new]
qwerty112
Guest
romik67,

"так верстают форматируют только ... " (ну дальше вы знаете)
3 окт 12, 12:17    [13260820]     Ответить | Цитировать Сообщить модератору
 Re: Help !!  [new]
romik67
Member

Откуда:
Сообщений: 36
Понял ... вообще-то у поля должен быть тип smalldatetime ..
что посоветуете?
3 окт 12, 12:26    [13260881]     Ответить | Цитировать Сообщить модератору
 Re: Help !!  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37050
romik67
Понял ... вообще-то у поля должен быть тип smalldatetime ..
что посоветуете?
Подумать, как вы собираетесь впихивать три буквы TBA в тип smalldatetime.
3 окт 12, 12:37    [13260962]     Ответить | Цитировать Сообщить модератору
 Re: Help !!  [new]
romik67
Member

Откуда:
Сообщений: 36
Спасибо!
3 окт 12, 13:48    [13261587]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить