Я создаю строку 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(REPLACE(CONVERT(VARCHAR, CAST(MyStringDateField AS DATETIME),6),' ','-')) AS FormattedDate'
Я знаю, что новое поле вложенной функции работает, потому что я тестировал его без конкантенации, и я также знаю, что проблема связана с одинарными кавычками [' ','-'] внутри функции. Может ли кто-нибудь помочь мне с правильным синтаксисом кавычек при построении строки запроса? Спасибо.