Je crée une table comme:Pourquoi le @@ ERROR est toujours 0 et @@ ROWCOUNT toujours 1?
j'exécuter cette instruction:
update test
set tname = 'Joker'
where tid % 2 = 0
il montre:
qui signifie « il y a deux lignes affectées ' en chinois.
Mais si l'exécution print @@rowcount
immédiatement, le résultat est:
Que, si l'exécution insert into test values('Paul','foo')
, le résultat est:
qui signifie:
Moi ssage 8101, niveau 16, état 1, ligne 21.
Seulement lorsque la liste de colonnes est utilisée et que IDENTITY_INSERT est activé, vous pouvez définir explicitement des valeurs dans la colonne d'identité du tableau 'test'.
Mais si puis exécutez print @@ERROR
, il montre:
que je pense devrait être 8101.
Quelqu'un pourrait-il me dire pourquoi? Merci
Toujours publier des données d'échantillon sous forme de tableau au lieu de les afficher en tant qu'image. Il sera utile à des fins de démonstration ou de test –
La raison pour laquelle les images sont déconseillées est répertoriée ici: https://meta.stackoverflow.com/questions/285551/why-not-upload-images-of-code-on-so-when -asking-a-question – TheGameiswar