2010-10-03 12 views
2

j'ai écrit la procédure stockée suivante, dans laquelle j'utilise une variable locale « syncParam »:serveur déclarer la variable locale SQL: « il y a déjà un objet nommé « » dans la base de données »

declare @syncParam bit 

select isSync into syncParam from MyTable where [email protected] 
if (@syncParam='True')... 
else ... 

return @syncParam 

Quand je J'ai exécuté cette procédure stockée à la première fois que cela a fonctionné, mais après cela j'ai l'erreur suivante: "il y a déjà un objet nommé" syncParam "dans la base de données".

Qu'est-ce que je manque?

Merci d'avance.

Répondre

10

Vous voulez

select @syncParam = isSync from MyTable where [email protected] 

SELECT INTO va insérer des enregistrements dans une nouvelle table. Allez chercher, vous devriez avoir une table syncParam maintenant.

+0

merci beaucoup! – mayap

3

vous pourriez envisager d'utiliser une table temporaire .. il suffit de renommer la table #syncParam