Параметр по умолчанию для процедуры SQL CLR в развертывании VS2008?

Я знаю, что могу определить значения по умолчанию для процедур CLR при создании процедуры в базе данных, например:

CREATE PROCEDURE [dbo].[ShredXml] (
    @InputXml [xml], 
    @AttributeElementHandling [tinyint] = 0,
    @ConversionHandling [tinyint] = 0,
    @RootElementName [nvarchar](255) = null
    )
AS EXTERNAL NAME [ClrXmlShredder].[ClrXmlShredder].[ShredXml]

Я не могу понять, есть ли способ убедить Visual Studio сделать это автоматически при использовании параметра «Развернуть проект» ...

Есть ли атрибут, который можно установить для аргумента, чтобы сообщить Visual Studio, каким будет значение по умолчанию для этого аргумента, когда он создает процедура в базе данных?

Обновление: я пробовал установить допускающее значение NULL "SqlFacet", которое, похоже, не имело никакого эффекта (что, я думаю, имеет смысл - сохраненные параметры процедуры afaik всегда допускают значение NULL?)

[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
    )
{
}
8
задан Solomon Rutzky 28 August 2015 в 15:09
поделиться