2009年5月27日水曜日

赤間さん本にだまされちゃった

'Microsoft Visual Studio 2005による
Webアプリケーション構築技法'の本について、
http://www.atmarkit.co.jp/fdotnet/bookpreview/vs2005webapp_07/vs2005webapp_07_04.html
で、
「SELECT TOP @top * FROM authors (TOP句はパラメータ化できない)」
とあるので、TOP句はパラメータ化できないよ、と同僚に伝えたら、できるけど、って。
見てみたら、確かに出来てた。
実行するパラメータSQLはこんな感じ。

SP_EXECUTESQL N'SELECT TOP (@A) * FROM TASK ORDER BY TASKID DESC' ,N'@A INT' ,N'3'

たしかに、TOPの後の()を省略するとエラーになるけど()をつけるとエラーにならない。

0 件のコメント: