我正在尝试使用机器学习服务扩展在 SQL Server 中运行查询。
所以这就是我遇到的问题;
DECLARE @query NVARCHAR(MAX) = '
SELECT CATEGORY1,CATEGORY2
FROM TABLE
WHERE CATEGORY1 = 'A'
AND CATEGORY2 = 'B'
'
EXEC sp_execute_external_script @language = N'R',
@script = N'data <- Rscript'
,@input_data_1 = @query
,@input_data_1_name= N'data'
您会看到我正在创建一个带有字符串值的变量,即 SQL 查询。然后将此查询传递到在 SQL Server 中运行 R 的存储过程。问题是查询中的 WHERE 子句。我指定了字符串值,它会中断查询,因为现在我在撇号中有撇号。
我试图用不同的字符替换撇号,但我无法让它工作。是否可以以这种方式在查询中建立字符串值?