首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将参数与FREETEXTTABLE一起使用会更改输出

将参数与FREETEXTTABLE一起使用会更改输出
EN

Stack Overflow用户
提问于 2012-07-04 23:15:59
回答 1查看 348关注 0票数 0

我有这个问题

代码语言:javascript
复制
select top 10 * from FREETEXTTABLE([Venue], FullAddress,  'Canada')

它工作得很好,并产生结果;

现在,如果我从代码中调用它,并提供参数,它将更改为

代码语言:javascript
复制
exec sp_executesql N'select top 10 * from FREETEXTTABLE([Venue], FullAddress,  ''@p'')',N'@p nvarchar(4000)',@p='Canada'

这不会产生任何结果。据我所知,这两个查询应该产生相同的输出?或者FREETEXTTABLE对参数特别挑剔?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-04 23:39:10

在这种情况下,在使用NVARCHAR参数时不应该添加单引号。请尝试执行以下操作:

代码语言:javascript
复制
EXEC sp_executesql  N'select top 10 * from FREETEXTTABLE([Venue], FullAddress,  @p)',
                    N'@p nvarchar(4000)',
                    @p='Canada'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11331766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档