Question

J'ai une procédure stockée SQLCLR avec la signature suivante dans Visual Studio 2013:

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

Ou alternativement j'ai essayé:

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

Quoi qu'il en soit, le type de paramètre et de retour est défini comme NVARCHAR(4000). J'aimerais qu'ils soient NVARCHAR(MAX).

Je sais que je peux écrire manuellement le mien CREATE PROCEDURE Déclaration pour avoir un contrôle des grains fins. Y a-t-il une option n'importe où pour modifier le DDL de déploiement généré par SQL Server ou dois-je simplement ajouter manuellement un script pour supprimer et lire l'UDF avec la signature appropriée?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à dba.stackexchange
scroll top