パラメータを使用してテーブルから選択している動的SQL選択を実行しようとしています。
SELECT null FROM @TableName
ただし、エラーが発生しますmust declare table variable @TableName
。これは、変数を使用してテーブルから選択しているためだと思います。私はこれまでこれを行う必要はありませんでした。
List<SqlParameter> sqlParams = new List<SqlParameter>()
{
new SqlParameter("TableName", "testtable"),
new SqlParameter("FieldName", "testfield"),
new SqlParameter("Find", "testfind"),
};
string sqlSelect = "SELECT null FROM @TableName
WHERE @FieldName LIKE '%' + @Find + '%' ";
DataTable dtSelect = SqlHelper.ExecuteDataset(sqlConn, CommandType.Text,
sqlSelect, 30, sqlParams.ToArray()).Tables[0];
//30 = timeout
動的SQLを使用して上記を実行するにはどうすればよいですか?(ストアドプロシージャは使用しないでください)