私は自分の SQL ロジックに助けが必要です。私はこれを 2 日間作業 (および調査) してきましたが、まったく成功しませんでした。
私の目標は、変数を ASP ページからストアド プロシージャに渡すことです。ストアド プロシージャは、その変数を where 句の列名の基準として利用しています。
たとえば(私のクエリの簡略版):
@strDept nvarchar(10), @strUser nvarchar(30)
-- The asp page will pass f18 to @strDept & Ted Lee to strUser
-- f18 is the column name in my database that I need in the where.
select x, y, z from table1 where @strDept in (@strUser)
-- and this is the select statement, notice the where clause.
ストアド プロシージャは実行されますが、値は返されず、@strDept を列名ではなくリテラル nvarchar として扱っていることがわかります。
私の質問は、SQL Server 2005 で @sqlDept 変数を列名として扱うにはどうすればよいでしょうか?