包含包含表的子查询以及来自查询表的条件

莫森

该查询给了我错误:“'建议'附近的语法不正确”。

SELECT(SELECT COUNT(*) FROM CONTAINSTABLE(Products,keywords,Suggestion)) InventoryRank
FROM (
    SELECT Suggestion FROM aTable
)

我如何得出相同的结果?

gofr1

CONTAINSTABLE不能在搜索条件下与表列一起使用。您可以像这样:

DECLARE @search nvarchar(4000)

SELECT @search = STUFF(( 
    SELECT  '*" or "' + Suggestion 
    FROM aTable
    FOR XML PATH('')
),1,6,'') +'*"'

--That will give you string like "sug1*" or "sug2*" or "sug3*" to search
--You can make whatever you need string. F.e. "sug1" or "sug2" or "sug3"

SELECT COUNT (*) 
FROM CONTAINSTABLE(searched_table,searched_column,@search)

编辑

如果需要不同的InventoryRankper Suggestion,则可以使用动态SQL和临时表:

IF OBJECT_ID(N'##temp') IS NOT NULL DROP TABLE ##temp

CREATE TABLE ##temp (
    Suggestion nvarchar(max),
    InventoryRank int
)

DECLARE @sql nvarchar(max)


SELECT @sql = (
    SELECT N'INSERT INTO ##temp SELECT  '''+Suggestion+''' as Suggestion, COUNT (*) as InventoryRank FROM CONTAINSTABLE(searched_table,searched_column,'''+Suggestion+''');' 
    FROM aTable
    FOR XML PATH('')
)
--PRINT(@sql)

EXEC sp_executesql @sql

SELECT *
FROM ##temp

PRINT将给您查询:

INSERT INTO ##temp SELECT  'sug1' as Suggestion, COUNT (*) as InventoryRank FROM CONTAINSTABLE(searched_table,searched_column,'sug1');
INSERT INTO ##temp SELECT  'sug2' as Suggestion, COUNT (*) as InventoryRank FROM CONTAINSTABLE(searched_table,searched_column,'sug2');

因此,您不需要WHILE循环或CURSOR即可遍历 aTable

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用来自查询的另一个表的结果更新表变量

来自分类Dev

查询多个表以及if,elif,else条件

来自分类Dev

Msgbox来自查询访问

来自分类Dev

查询包含文本的数据表

来自分类Dev

AzureStorage表查询:构建包含筛选器

来自分类Dev

查询包含pl sql中的表的变量

来自分类Dev

查询包含斜杠的注册表值

来自分类Dev

查询包含0值的表我的SQL

来自分类Dev

查询包含多级数据的表

来自分类Dev

如何在同一结果表中包含来自两个查询的信息?

来自分类Dev

MySQL:显示查询结果不包含来自另一个表的文本模式

来自分类Dev

来自子查询表的查询是否得到优化?

来自分类Dev

来自两个表的MySQL(条件查询)查询

来自分类Dev

来自表的 SQL 查询

来自分类Dev

使用if条件基于子查询更新表

来自分类Dev

Python-从数据库查询表并在数据框中包含条件

来自分类Dev

PySpark:如何添加数据来自查询的列(类似于每行的子查询)

来自分类Dev

显示来自查询的所有行

来自分类Dev

计算来自查询 laravel 的行数

来自分类Dev

优化包含联接和子查询的查询

来自分类Dev

php,来自两个表的MySql子查询

来自分类Dev

来自相同表的MS Access子查询

来自分类Dev

SQL在子查询中使用来自连接的表

来自分类Dev

来自同一个表的子查询

来自分类Dev

SQL查询来自两个满足条件的表

来自分类Dev

当查询包含来自多个数据库的表的联接时,如何在boto3中设置QueryExecutionContext?

来自分类Dev

Google融合表查询包含井号(#)的字符串

来自分类Dev

包含三个表的联接的查询不起作用?

来自分类Dev

查询融合表以查看多边形是否包含坐标

Related 相关文章

热门标签

归档