Выполнение кода Azure data studio R завершается неудачно, если случайный начальный набор с одинарной кавычкой используется, как в RNGKind(«L’Ecuyer-CMRG»)

#r #azure #escaping #azure-sql-database #string-formatting

Вопрос:

Выполнение ячейки кода завершается неудачно при попытке выполнить код R с ядром SQL в среде Azure data studio

 EXECUTE sp_execute_external_script
       @language = N'R'
     , @script = N'
       RNGKind("L'Ecuyer-CMRG")
       set.seed(123)
'
 

Проблема в том, что приведенная в одинарная кавычка RNGKind("L'Ecuyer-CMRG") закрывает одинарную кавычку, открытую после @script = N' , и выдает ошибку. Есть какие-нибудь мысли о том, как подойти к этому, или, возможно, есть ли способ выполнить скрипт с использованием имени файла?

Ссылка: https://docs.microsoft.com/en-us/sql/machine-learning/tutorials/quickstart-r-create-script?view=sql-server-ver15

Комментарии:

1. две одинарные кавычки после L: ("L''Ecuyer-CMRG")

Ответ №1:

Я попытался повторить проблему, поскольку мы могли бы избежать таких проблем, используя несколько ' в синтаксисе.

введите описание изображения здесь

Он отлично работает без ошибок.