0

如何在不使用动态 SqlQuery 的情况下实现这一点?

我有这个查询,

SELECT TOP n FROM mytable WHERE ID = @id

为了得到 n 的值,

SELECT nCOUNT FROM myAnotherTable WHERE ID = @id

我可以为此使用 Row_index() 吗?

4

1 回答 1

5

像这样尝试......但请确保您的select ncount返回单行......如果不是,它将选择第一行ncount

SELECT TOP(SELECT TOP 1 nCOUNT FROM myAnotherTable WHERE ID = @id) * FROM mytable WHERE ID = @id

SqlFiddle:http ://www.sqlfiddle.com/#!3/75c76/1

于 2013-05-13T04:28:41.410 回答