0

Dynamic 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 に答える