حساب قيمة التجزئة من القيمة التي تم إدخالها عند إدراجها أو تحديثها باستخدام SQL Server 2008 بواسطة المشغلات

StackOverflow https://stackoverflow.com/questions/4017579

سؤال

لدي جدول مع عمودين {flatcontent ، hashedcontent}. الآن أريد حساب قيمة التجزئة تلقائيًا لـ Flatcontent عند إدراج صف جديد أو تم تحديث صف موجود. حتى الآن ، لم أستخدمها أبدًا من Trigger ، لذلك لا يمكنني القيام بذلك عن طريق الزناد أو نهج آخر موجود لحل هذه المشكلة.

شكرا إذا كان بإمكان أي شخص مساعدتي ؛)

هل كانت مفيدة؟

المحلول

بدلاً من استخدام الزناد ، اجعل hashedcontent أ استمرت العمود المحسوب في تعريف الجدول الخاص بك.

ALTER TABLE YourTable
    ADD HashedContent AS HashBytes('SHA1', FlatContent) PERSISTED
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top