à distance S'il vous plaît me aider:Une connexion existante a été fermée de force par l'hôte
Ce code fonctionne bien, sauf dans les cas où le contrôle va à l'intérieur du bloc IF « NOT exsists », toute requête exécutée après l'exécution de ce bloc provoque la fermeture forcée de la connexion sql, bien que les résultats de l'exécution de ce bloc de code soient corrects. Je ne peux pas exécuter d'autres requêtes après l'avoir exécuté.
IF(@Mode='Get')
BEGIN
IF(@Field='manager')
BEGIN
DECLARE @UserUserName NVARCHAR(250)
DECLARE @UserID AS VARCHAR(50)
SELECT @UserUserName=CAST(Value AS NVARCHAR(250)) FROM dbo.UserProperties WHERE [Key][email protected] AND Field='manager'
IF(NOT EXISTS(SELECT * FROM dbo.Users WHERE [email protected]) OR @UserUserName IS NULL)
BEGIN
SELECT @UserID = dbo.fnGetManagerId(CAST(@Key AS INT)) -- numeric
SELECT @UserUserName=UserUsername FROM dbo.Users WHERE [email protected]
END
SELECT UserName AS Value FROM users WHERE [email protected]
END
ELSE
BEGIN
SELECT Value FROM dbo.UserProperties WHERE [Key][email protected] AND [email protected]
END
END
Avez-vous vraiment deux colonnes séparées appelées «UserUsername» et l'autre «Username»? À quoi ressemble 'fnGetManagerId'? –
Également ce qui se passe si vous exécutez la même requête dans l'analyseur de requête? –