दोनों exec
और execute_sql
अपने दायरे में चलते हैं। और डेटाबेस में परिवर्तन केवल उनके अपने दायरे को प्रभावित करेगा। तो आप कर सकते हैं:
set @sql = 'use ' + quotename(@new_db_name) + '; disable trigger t1;'
exec (@sql)
जहां तक मुझे पता है, वर्तमान दायरे के डेटाबेस संदर्भ को एक चर डेटाबेस नाम में बदलने का कोई तरीका नहीं है।