Если вы действительно должны полностью отключить сингл е котировки вы можете сделать это:
Replace(@strip, '''', '')
Однако, обычно вы бы заменить 'с „“ и это сделает SQL Server счастливым, когда запросы к базе данных. Трюк с любой из встроенных функций SQL (например, замена) заключается в том, что они также требуют, чтобы вы удвоили свои одиночные кавычки.
Так, чтобы заменить 'с „“ в коде вы могли бы сделать это:
Replace(@strip, '''', '''''')
... Конечно, в некоторых ситуациях вы можете избежать того, чтобы сделать это полностью, если вы используете параметры при запросе базы данных , Предположим, что вы запрашиваете базу данных из приложения .NET, тогда вы должны использовать SqlParameter class для подачи параметров SqlCommand для запроса, и все эти операции с одной цитатой будут учтены автоматически. Обычно это предпочтительный метод, поскольку параметры SQL также помогут предотвратить атаки SQL injection.
. Я столкнулся с одной и той же проблемой, но используя вашу технику, я получаю ** синтаксическую ошибку, неожиданную ' '' (T_CONSTANT_ENCAPSED_STRING) '** –