我正在尝试使用变量来更改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;
但是,使用变量时出现语法错误。如果我将变量换成字符串,则不会给出错误。