سؤال

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

الأفكار؟

هل هناك شيء مكتوب لا يسمح بالكراهية في مخطط النسخ المتماثل؟ إذا كان الأمر كذلك كيف سأذهب في الحصول على هذا إلى DB المحلية المحلية؟

أدناه هو خلق لوظيفة المجموع. شكرا!

USE [Connect]
GO
/****** Object:  UserDefinedAggregate [dbo].[CommaDelimitedString]    Script Date: 06/03/2009 16:21:07 ******/
CREATE AGGREGATE [dbo].[CommaDelimitedString]
(@value [nvarchar](4000))
RETURNS[nvarchar](4000)
EXTERNAL NAME [SqlServerProject1].[SqlServerProject1.CommaDelimitedString]
GO
EXEC sys.sp_addextendedproperty @name=N'AutoDeployed', @value=N'yes' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'AGGREGATE',@level1name=N'CommaDelimitedString'
GO
EXEC sys.sp_addextendedproperty @name=N'SqlAssemblyFile', @value=N'CommaDelimitedString.vb' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'AGGREGATE',@level1name=N'CommaDelimitedString'
GO
EXEC sys.sp_addextendedproperty @name=N'SqlAssemblyFileLine', @value=12 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'AGGREGATE',@level1name=N'CommaDelimitedString'
هل كانت مفيدة؟

المحلول

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top