Ben veritabanında prosedürü oluştururken böyle, CLR işlemleri için varsayılan değerleri tanımlayabilirsiniz biliyorum:SQL CLR Prosedürü VS2008 dağıtımında varsayılan parametre?
CREATE PROCEDURE [dbo].[ShredXml] (
@InputXml [xml],
@AttributeElementHandling [tinyint] = 0,
@ConversionHandling [tinyint] = 0,
@RootElementName [nvarchar](255) = null
)
AS EXTERNAL NAME [ClrXmlShredder].[ClrXmlShredder].[ShredXml]
Ne çözemiyorum bunu yapmak için Visual Studio ikna için herhangi bir yolu yoktur olup olmadığıdır otomatik olarak "Proje Dağıt" seçeneğini kullanırken ...
Veritabanında proc oluşturduğunda, Visual Studio'yu bu argüman için varsayılan değerin ne olmasını istediğinizi söylemek için bir argüman üzerinde ayarlanabilen bir özellik var mı? ?
Güncelleme: Ben hiçbir etkisi var gibiydi nullability "SqlFacet" ayarı denedim -
[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
)
{
}
Bunun için bir çözüm buldunuz mu? – tbone
@tbone no, yapmadım, ama dürüst olmak gerekirse, bundan 2 yıl önce VS2008 ile endişelenmeyi bıraktım; Daha sonraki versiyonlarda herhangi bir şeyin değişip değişmediğini bilmiyorum. – Tao