我有这个问题
select top 10 * from FREETEXTTABLE([Venue], FullAddress, 'Canada')它工作得很好,并产生结果;
现在,如果我从代码中调用它,并提供参数,它将更改为
exec sp_executesql N'select top 10 * from FREETEXTTABLE([Venue], FullAddress, ''@p'')',N'@p nvarchar(4000)',@p='Canada'这不会产生任何结果。据我所知,这两个查询应该产生相同的输出?或者FREETEXTTABLE对参数特别挑剔?
发布于 2012-07-04 23:39:10
在这种情况下,在使用NVARCHAR参数时不应该添加单引号。请尝试执行以下操作:
EXEC sp_executesql N'select top 10 * from FREETEXTTABLE([Venue], FullAddress, @p)',
N'@p nvarchar(4000)',
@p='Canada'https://stackoverflow.com/questions/11331766
复制相似问题