Bonjour
J'avais créer ma procédure stockée sur le serveur de développement et tous marchait bien.
Lorsque j'ai copié cette procédure stockée sur le serveur des tests rien ne marche plus.
Il semble que les deux serveurs n'offrent pas les mêmes permissions.
Dans ma procédure stockée j'avais créer des tables avec into.
J'ai aussi vérifé l'existence de table avec :
mais ca me donne une réponse que la Table_1 n'existe pas, alors que en réalité la table exite.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 IF NOT EXISTS (SELECT * FROM sysobjects WHERE id = OBJECT_ID('Mabase.dbo.Table_1') AND type IN ('U')) BEGIN Print 'Ljhdbjdsbvjhbvfjbvjv' END
Les deux select suivants suivants donne deux résultats différents. le premier me donne le id et le type alors que le deuxième ne trouve rien.
Aussi des fois ca me donne "X" comme type et non "U"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT id, type FROM sysobjects WHERE id = OBJECT_ID('Mabase.dbo.Table_1') SELECT id, type FROM Master.dbo.sysobjects WHERE id = OBJECT_ID('Mabase.dbo.Table_1')
Y a t-il moyen de remédier à ces confusions ?
Merci.
Partager