0:00 / 0:00

پدیده‌های ناخواسته در TSQL: تبدیل‌های ضمنی

4.7K بازدید۱۴۰۳/۸/۲۳00:11:59

ت‌سی‌کیوال نقص‌ها (TSQL Antipatterns)، الگوهایی هستند که در زمان نوشتن کوئری‌ها یا پروسیجرهای ت‌سی‌کیوال (TSQL)، مشکلات و اشکالاتی را به وجود می‌آورند که می‌توانند باعث کاهش عملکرد، افزایش هزینه‌ها یا ایجاد خطاهای پنهان شوند. یکی از این نقص‌ها، Implicit Conversion یا تبدیل بدیهی است. در این مقاله، قصد داریم به بررسی آن بپردازیم و راه‌حل‌هایی را برای جلوگیری از آن معرفی کنیم. Implicit conversion به معنای تبدیلی است که بوسیله SQL Server انجام می‌شود بدون اطلاع کاربر. این تبدیلات ممکن است در هنگام اجرای یک کوئری انجام شوند و اگر توجه به آن‌ها نشود، می‌توانند سبب اشکالات جدی در نتایج کوئری شوند. یک مثال ساده از Implicit conversion در TSQL می‌تواند در جدولی با فیلدهای نوع داده متفاوت اتفاق بیافتد. برای مثال، اگر در یک جدول، فیلد شماره تلفن به صورت متنی (VARCHAR) و