मुझे पता है कि मैं इस तरह जब डेटाबेस में प्रक्रिया बनाने CLR प्रक्रियाओं के लिए डिफ़ॉल्ट मान परिभाषित कर सकते हैं,:एसक्यूएल सीएलआर प्रक्रिया वीएस -2008 परिनियोजन में डिफ़ॉल्ट पैरामीटर?
CREATE PROCEDURE [dbo].[ShredXml] (
@InputXml [xml],
@AttributeElementHandling [tinyint] = 0,
@ConversionHandling [tinyint] = 0,
@RootElementName [nvarchar](255) = null
)
AS EXTERNAL NAME [ClrXmlShredder].[ClrXmlShredder].[ShredXml]
क्या मैं समझ नहीं किसी भी तरह से यह करने के लिए दृश्य स्टूडियो को समझाने के लिए है कि क्या वहाँ है अपने "तैनाती परियोजना" विकल्प का उपयोग करते समय स्वचालित रूप से ...
क्या कोई विशेषता एक विज़ुअल स्टूडियो को बताने के लिए तर्क पर सेट कर सकती है कि आप उस तर्क के लिए डिफ़ॉल्ट मान क्या चाहते हैं, जब यह डेटाबेस में proc बनाता है ?
अद्यतन: मैं nullability "SqlFacet", कि कोई प्रभाव नहीं लग रहा था की स्थापना की कोशिश की है -
[Microsoft.SqlServer.Server.SqlProcedure]
public static void ShredXml(SqlXml InputXml,
[SqlFacet(IsNullable = true)]SqlByte AttributeElementHandling,
[SqlFacet(IsNullable = true)]SqlByte ConversionHandling,
[SqlFacet(MaxSize = 255, IsNullable = true)]string RootElementName
)
{
}
क्या आपको कभी इसका समाधान मिल गया है? – tbone
@ टोन नहीं, मैंने नहीं किया, लेकिन फिर ईमानदारी से मैंने 2 साल पहले इस बारे में चिंता करना बंद कर दिया, वीएस 2008 के साथ; मुझे नहीं पता कि बाद के संस्करणों में कुछ भी बदल गया है या नहीं। – Tao