Это работает нормально на SQL Server 2014:текст трактуется как имя столбца
UPDATE MYTABLE
SET MYFIELD = MYFIELD + 'the quick brown fox jumped over the lazy dog'
+ CAST(FOR_DATE AS VARCHAR(30))
Портирование его запроса в Delphi:
SQL.Text := UPDATE MYTABLE SET MYFIELD = MYFIELD
+ "the quick brown fox jumped over the lazy dog"
+ CAST(FOR_DATE AS VARCHAR(30))
Это выдает ошибку:
the quick brown fox jumped over the lazy dog" is treated as a column name (?).
Одиночные кавычки вокруг текста не работают.
Что мне не хватает?
Вместо этого вы должны использовать параметризованный запрос, чтобы он обрабатывал кавычки для вас: 'SQL.Text: = 'UPDATE MYTABLE SET MYFIELD = MYFIELD +: MyText + CAST (FOR_DATE AS VARCHAR (30))'; ParamByName ('MyText'). AsString: = «быстрая коричневая лиса перепрыгнула через ленивую собаку»; ' –
@RemyLebeau: Привет реми, включенный в вопрос, thx – whosrdaddy