【发布时间】:2014-06-05 20:02:37
【问题描述】:
我已经创建了一个存储过程
CREATE PROCEDURE [dbo].[GetTableColumns]
@search_phrase varchar(100)
AS
BEGIN
SET NOCOUNT ON;
SELECT *
from SearchTableColumn stc
where contains(*, 'FORMSOF(Thesaurus, @search_phrase)')
order by stc.weight desc
END
在 SQL Server 2008 R2 SP2 中创建的存储过程没有任何问题。如果我像这样在 SQL Server Management Studio 中执行存储过程:
exec GetTableColumns 'instrument'
我没有返回任何记录。
但是,如果我使用以下 SQL 查询数据库,
SELECT *
from SearchTableColumn stc
where contains(*, 'FORMSOF(Thesaurus, instrument)')
order by stc.weight desc
我收到了返回的记录。
所以我想知道存储过程中是否缺少某些东西会阻止返回记录?
提前致谢。
【问题讨论】:
标签: sql stored-procedures sql-server-2008-r2