Я строю строку SQL, в основном предложение WHERE, на лету на основе переданных параметров и выполнения встроенной строки.Итак, в конце концов это: EXEC (@strSELECT + @strFROM + @strWHERE + @strORDERBY).
Мой @strSELECT выглядит следующим образом: SET @strSELECT = 'SELECT DISTINCT FieldA, FIELDB, FIELDC'
Пока все это работает, но теперь я добавил поле вложенной функции в конец @strSELECT, поэтому весь @strSELECT теперь выглядит так: SET @strSELECT = 'SELECT DISTINCT FieldA, FIELDB, FIELDC, UPPER (ЗАМЕНИТЬ (CONVERT (VARCHAR, CAST (MyStringDateField AS DATETIME), 6),' ',' - ')) ASFormattedDate '
Я знаю, что поле новой вложенной функции работает, потому что я тестировал его без конкатенации, и я также знаю, что проблема заключается в одинарных кавычках [' ',' - '] внутри функции.Может ли кто-нибудь помочь мне с правильным синтаксисом цитаты при построении строки запроса?Thnx.