Это так неправильно, я должен это прокомментировать. Вопрос касается VBScript, а не PHP, так кого волнует, что PHP делает с косой чертой? В VB косая черта / имеет особое значение. Символ / представляет DOUBLE . Если ваш редактор кода отображает этот символ как DOUBLE или вы получаете ошибку при преобразовании в DOUBLE , когда вы не хотите преобразовывать в DOUBLE , то вам, вероятно, нужно исправить что-то в вашей строке.
Например, VB обрабатывает прямую косую черту / в этой строке запроса как DOUBLE , и программа завершится с ошибкой, поскольку вы не можете конвертировать select replace (convert (char 10), pih.updateon, 111), от текста до двойного.
Dim sQuery As String = "select replace(convert(char(10),pih.updateon,111),"/","-") as stopdate from myTable"
Однако проблема вряд ли будет связана с выходом из косой черты. Скорее всего, вы дурак где-то еще. В этом случае, если вы правильно ввели строку, она будет выглядеть так:
Dim sQuery As String = "select replace(convert(char(10),pih.updateon,111),'/','-') as stopdate from myTable"
Надеюсь, этот пример поможет понять, в чем вы можете ошибаться, если у вас возникают проблемы с косой чертой.
Добавление: В VBScript и VB главное отличие состоит в том, что VB компилируется, а VBScript интерпретируется, синтаксис в этом случае обрабатывается одинаково.
д-бо