SqlParameter does not allows Table name – other options without sql injection attack?

Go for a white list. There can only be a fixed set of possible correct values for the table name anyway – at least, so I’d hope.

If you don’t have a white list of table names, you could start with a whitelist of characters – if you restrict it to A-Z, a-z and 0-9 (no punctuation at all) then that should remove a lot of the concern. (Of course that means you don’t support tables with odd names… we don’t really know your requirements here.)

But no, you can’t use parameters for either table or column names – only values. That’s typically the case in databases; I don’t remember seeing one which did support parameters for that. (I dare say there are some, of course…)

Leave a Comment