Вы не можете сделать это без имени таблицы, нет. Однако большая проблема в том, что ваш код ужасно опасен и находится под угрозой от внедрения SQL. Вы должны исправить это прямо сейчас, сегодня, немедленно . Инъекция, даже для внутренних приложений, представляет собой самый большой риск. Лучше код будет:
insert into tblname (Foo, Bar) values(@foo, @bar)
добавление параметров @foo
и @bar
к вашей команде (очевидно, замените их разумными именами).
Прежде чем вы спросите: нет, имя таблицы не может быть параметризовано ; Вы не можете использовать
insert into @tblname -- blah
Имена таблиц являются (являются) фундаментальными в любом запросе или операции.