问题的标题可能不是最好的,但我找不到另一个,如果模组找到更准确的问题描述,欢迎编辑它。
我需要构建一个动态 sql 查询,它在顶部子句中具有可变参数,例如
SELECT top (value) field, field2 FROM table
现在前一个查询实际上是这个查询的子查询
SELECT @first = min(field2) FROM (SELECT top (value) field, field2 FROM table)
这意味着我需要exec(@sql)
构建查询,因为 sql top 不采用动态值,但exec(@sql)
据我所知,不允许我检索参数。我读过类似的案例来sp_executesql
检索一个值,但我相信我无法使用顶部子句旁边的动态值构建查询。我能做些什么?