sql كيفية استخدام سوبسترينغ في سسيس



sql-server sharepoint (1)

أريد تصدير البيانات من قائمة شاريبوانت إلى سكل باستخدام سسيس. في قائمة شاريبوانت، لدي عمود كما حدد متعددة، لذلك أنا الحصول على القيمة أدناه في عمود بلدي

1;#control 1;#3;#control 3

أريد استخدام سلسلة فرعية في العمود المشتقة في مثل هذه الطريقة التي يجب أن تحصل على النتيجة أدناه

1,3

أريد معرف فقط من العمود معين.

لقد حاولت أدناه رمز

سوبسترينغ (كولومنام، 1، فيندسترينغ (كولومنام، "؛ #"، 1) - 1)

لكنه يعطي لي فقط الإجابة كما

1

هل يمكن لأحد ان يساعدني.؟


Answer #1

نظرا لوجود عدد غير معروف من عناصر التحكم المحددة في شاريبوانت مولتي-سيليكت، لن يعمل تحويل عمود مشتق لك. سيكون لديك لاستخدام البرنامج النصي.

هناك طريقة واحدة لتحليل السلسلة باستخدام التعبيرات العادية. سيكون لديك لإضافة إخراج إلى تحويل البرنامج النصي وتعيين سلسلة تحليلها إلى هذا الإخراج.

        Regex controlExpression = new Regex(@"control ([0-9]+)");
        MatchCollection controlMatches = controlExpression.Matches(--YOUR INPUT HERE--);
        String output = string.Join(",", 
            (controlMatches.Cast<Match>().Select(n => n.Groups[1].ToString())).ToArray());




ssis