Вот ситуация. Из-за структуры базы данных, с которой мне приходится работать, мне нужно написать хранимую процедуру таким образом, чтобы я мог передать имя таблицы , к которому нужно обращаться, если это вообще возможно. Рассматриваемая программа выполняет свою обработку заданиями, и каждое задание получает свою собственную таблицу, созданную в базе данных, IE table-jobid1, table-jobid2, table-jobid3 и т. Д. К сожалению, я ничего не могу с этим поделать - я Я застрял с этим.
Однако теперь мне нужно провести анализ данных с этими индивидуализированными таблицами. Я хотел бы избежать использования SQL в файлах кода любой ценой, если это возможно. В идеале я хотел бы иметь хранимую процедуру, похожую на:
SELECT *
FROM @TableName AS tbl
WHERE @Filter
Возможно ли это даже в SQL Server 2005? Любая помощь или предложения будут с благодарностью. Если бы это было невозможно, то приветствовались бы и другие способы не допускать SQL-кода.
Спасибо за ваше время.