Я пытаюсь изменить расположение файла внешней среды clr, используя переменную.
DECLARE @str VARCHAR (200);
DECLARE @clr_location VARCHAR (200);
DECLARE @pos INTEGER;
set @str = db_property('file');
set @pos = locate(@str, 'database');
set @clr_location = (substr(@str, 1, @pos -1) + 'dbextclr12.exe');
alter external environment clr location @clr_location;
Однако я получаю синтаксическую ошибку при использовании переменной. Если я поменяю переменную на строку, она не выдаст ошибку.