Хранимая процедура тесно связана с объектами в своем коде. Если Cust.dbo.PROC_fetchTable
ссылается на таблицу T
, то это строго таблица T
в схеме dbo
в базе данных Cust
. Вы можете вызвать процедуру из любого другого места, она всегда будет ссылаться на эту таблицу.
Если вам нужно запустить ту же процедуру в другой таблице в другой базе данных, то лучшим решением, безусловно, будет новая процедура: Dept.dbo.PROC_fetxTableInfo
. Это лучше, чем альтернатива использования Dynamic-SQL . Хотя это кажется нелогичным с точки зрения СУХОГО и повторного использования кода, T-SQL - это язык доступа к данным, а не язык программирования, при входе в базу данных оставьте свои мысли о C / C # у двери Просто сделайте еще одну процедуру в базе данных Dept
.