Un nombre insuffisant d'arguments ont été fournies pour la procédure ou la fonction de la cdc.fn_cdc_get_all_changes_
Apparemment le code est valide pour interroger les dernières modifications dans le tableau Fields
:
DECLARE @Begin_LSN BINARY(10), @End_LSN BINARY(10)
SET @Begin_LSN = sys.fn_cdc_get_min_lsn('Fields')
SET @End_LSN = sys.fn_cdc_get_max_lsn()
SELECT * FROM cdc.fn_cdc_get_all_changes_ordering_Fields (@Begin_LSN, @End_LSN, N'all')
GO
génère le message d'erreur suivant:
Msg 313, Level 16, State 3, Line 5
An insufficient number of arguments were supplied for the procedure or function cdc.fn_cdc_get_all_changes_ ... .
Cependant, si je vérifie pour les valeurs réelles ils semblent tous être valide (non nulle), la requête
SELECT @Begin_LSN, @End_LSN, N'all';
retourne
0x00000000000000000000 0x00002594000002130001 all
OriginalL'auteur Alexander Galkin | 2013-04-30
Vous devez vous connecter pour publier un commentaire.
Ce message d'erreur est quelque peu trompeur et, essentiellement, des conseils qui certains paramètres est peut-être lié. Le message n'est pas encore personnalisé en raison de la limitation de la table de fonctions.
La valeur zéro (
0x00000000000000000000
) n'est pas valide. Lesys.fn_cdc_get_min_lsn()
retourne cette valeur si elle ne peut pas trouver le nom d'instance de capture. Ce nom peut s'écarter de la table nom. Voir cette question pour plus de détailsVoir la question suivante pour plus de détails.
OriginalL'auteur Alexander Galkin
Dans mon cas, cette erreur a été la cause de plusieurs temps d'Activer/de Désactiver la CDC au niveau de la table et a créé deux instance de capture pour la même table. J'ai fixé ce, par la désactivation de la CDC au niveau des bases de données et activé à nouveau, puis il fonctionne très bien.
OriginalL'auteur Tej kumar
J'ai eu un problème similaire au vôtre. Mon problème est plus simple que la vôtre, mais j'ai envie d'écrire ici pour le cas de quelqu'un de la réception d'un code d'erreur comme ça.
Quand j'ai appelé une fonction qui a des paramètres, j'ai oublié de saisir ces paramètres. Dans un windowsform dataset je dois utiliser quelque chose comme
Select * from func_for_something(@id, @name)
. Mais si j'écris sur le dataset avecSelect * from func_for_something()
sans paramètres, dans visual studio, je n'avais aucune attemption . Cependant, quand j'ai déclenché cette fonction quelque part dans le programme, j'ai un message d'erreur comme la vôtre.Donc, en conclusion: n'oubliez pas d'ajouter les paramètres lorsque vous utilisez une fonction qui a des paramètres. 🙂
Désolé pour mon insuffisantes anglais
OriginalL'auteur Bilal