У меня есть несколько строк varchar (8) в таблице, которые выглядят следующим образом.
20180630
20180331
20180630
Если я выберу все, вот так, они выглядят хорошо.
Select Left(StartDate,4)+'-' + Substring(StartDate,5,2)+ '-'+Right(StartDate,2),
Left(Expiry_Date,4)+'-' + Substring(Expiry_Date,5,2)+ '-'+Right(Expiry_Date,2)
From MyTable
Проблема в том, что я пытаюсь вставить записи из одной таблицы в другую, вот так.
Insert Into TBL_TRANS_FINAL(CURRENCY,
AMOUNT,
Left(StartDate,4)+'-' + Substring(StartDate,5,2)+ '-'+Right(StartDate,2) as StartDate,
EFFECTIVESTARTDATE,
Left(Expiry_Date,4)+'-' + Substring(Expiry_Date,5,2)+ '-'+Right(Expiry_Date,2) as Expiry_Date)
...
select *
from TMP3 where IS_SPECIAL_DATE <> 'N' and AsofDate <> '' ;
Я получаю сообщение об ошибке: Incorrect syntax near the keyword 'Left'.
Это должно быть довольно просто, я думаю. Что мне здесь не хватает?