【问题标题】:"The selected stored procedure or function returns no columns" when the query uses FREETEXTTABLE当查询使用 FREETEXTTABLE 时,“选定的存储过程或函数不返回任何列”
【发布时间】:2015-12-30 18:54:48
【问题描述】:

我在 SQL Server 数据库中有以下存储过程...

create procedure SupportTicketsFullTextSearch
@SearchText varchar(1000)
as
begin
  select ID, k.rank
  from SupportTicketsSummaries st
  inner join freetexttable(SupportTicketsSummaries, (ShortSummary, Description), @SearchText) as k on st.ID=k.[key]
  order by rank desc
end

我想从实体框架中使用它,但是当我尝试添加函数导入时,如果我单击按钮获取列信息,我会收到消息“所选存储过程或函数返回没有列”

我做了一些搜索,看到很多人有同样的问题,但他们似乎都在使用动态查询或临时表。我的查询也没有使用(据我所知),我找不到任何有帮助的建议。

我尝试添加...

SET FMTONLY OFF

...在 SP 的开头,但没有帮助。

有人知道如何将这个 SP 作为函数导入吗?

【问题讨论】:

    标签: sql-server entity-framework stored-procedures full-text-search


    【解决方案1】:

    从未发现导入向导为什么看不到架构,但事实证明它真的很容易修复。

    您需要做的就是打开模型浏览器,右键单击“复杂类型”节点,然后添加一个新的复杂类型,该类型的属性与存储过程返回的列相匹配。确保名称完全匹配。

    然后启动函数导入向导,选择复杂类型,然后从下拉列表中选择你刚刚创建的那个。

    希望这对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 2016-11-28
      • 2018-07-11
      • 2016-02-11
      • 2011-10-31
      • 1970-01-01
      • 2014-09-27
      • 1970-01-01
      • 1970-01-01
      • 2016-06-11
      相关资源
      最近更新 更多