Dynamic SqlQueryを使用せずにこれを達成するにはどうすればよいですか?
私はこのクエリを持っています、
SELECT TOP n FROM mytable WHERE ID = @id
n の値を取得するには、
SELECT nCOUNT FROM myAnotherTable WHERE ID = @id
これに Row_index() を使用できますか?
Dynamic 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