0

我有一个为我的一个表设置全文目录的数据库,目标是能够从 asp.net c# 网站对该表进行自由文本搜索。使用 SQL Management Studio,我可以手动运行查询,例如:

SELECT ProductName
FROM   Products
WHERE FREETEXT(ProductName, 'ABC')

但是当我在数据集中添加 SQL 查询并将参数传递给它时,如下所示

SELECT ProductName
FROM   Products
WHERE FREETEXT(ProductName, @ProductName)

向导返回错误

The @ProductName SQL construct or statement is not supported

如何创建支持全文搜索的强类型数据集查询?

4

1 回答 1

0

尝试使用参数创建存储过程并从添加查询向导中调用它。它仍然会提醒一条消息,但运行良好。

CREATE PROCEDURE [dbo].[sp_FreetextProductName] 
    @ProductName nvarchar(500)
AS
BEGIN
    SELECT ProductName
    FROM   Products
    WHERE FREETEXT(ProductName, @ProductName)
END
于 2014-06-23T19:50:43.973 回答