Ваш вопрос не очень ясен - но я интерпретирую это так: вы хотели бы сделать что-то вроде:
SELECT (list of fields)
FROM @database.dbo.@tablename
WHERE (clause)
или что-то - не так ли?
Нет, вы не можете сделать это - по крайней мере, не в стандартном SQL - вам придется использовать динамический SQL (объедините вашу команду SQL в качестве переменной и затем выполните ее).
Если вы подумываете о том, чтобы пойти туда - вы должны прочитать превосходную книгу Эрланда Соммарскога Проклятие и благословения динамического SQL и подумайте еще раз, если вы действительно хотите использовать ее.