Domanda

Ho una procedura memorizzata da SQLCLR con la seguente firma in Visual Studio 2013:

[SqlFunction(DataAccess = DataAccessKind.Read, SystemDataAccess = SystemDataAccessKind.Read)]
public static SqlString ExecSql2Json(SqlString sql)

O in alternativa ho provato:

[SqlFunction(DataAccess = DataAccessKind.Read, SystemDataAccess = SystemDataAccessKind.Read)]
public static SqlChar ExecSql2Json(SqlChar sql)

In entrambi i casi il parametro e il tipo di ritorno vengono definiti come NVARCHAR(4000). Vorrei che fossero NVARCHAR(MAX).

So di poter scrivere manualmente il mio CREATE PROCEDURE Dichiarazione per avere un controllo del grano fine. C'è qualche opzione ovunque per modificare il DDL distribuito da SQL Server o devo solo aggiungere manualmente uno script per rilasciare e leggere l'UDF con la firma corretta?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange
scroll top