如何在不使用动态 SqlQuery 的情况下实现这一点?
我有这个查询,
SELECT TOP n FROM mytable WHERE ID = @id
为了得到 n 的值,
SELECT nCOUNT FROM myAnotherTable WHERE ID = @id
我可以为此使用 Row_index() 吗?
如何在不使用动态 SqlQuery 的情况下实现这一点?
我有这个查询,
SELECT TOP n FROM mytable WHERE ID = @id
为了得到 n 的值,
SELECT nCOUNT FROM myAnotherTable WHERE ID = @id
我可以为此使用 Row_index() 吗?
像这样尝试......但请确保您的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