Не следует объединять строки в SQL, так как это откроет вам до Атаки SQL-инъекций .
Это довольно длинное прочтение о динамическом SQL, но его стоит прочитать, чтобы понять риски и варианты.
Вместо этого следует использовать параметризованные запросы , хотя единственный способ использовать имя таблицы в качестве параметра - использовать динамический SQL.
Я призываю вас изменить свой подход к именам таблиц - это приведет к проблемам в будущем - оно не подлежит сопровождению и, как я упоминал выше, может открыть вас для инъекции SQL.
Ошибка, которую вы видите, является результатом конкатенации, которую вы делаете с предложением «Где» - перед ней пропущен пробел. Вы также добавляете пробел после '
в параметре, оканчивающемся на «Имя».
Ваша полученная строка, используя ваш пример, будет:
Select * from ActorWHERE ActorName =' some actor';