[SQL SERVER 2000] Problème sqlstring variable server
J'ai deux serveurs sql server: "acer" et "serveur" dans deux PC différents
Chaque serveur contient une base nomée "swib"
le serveur acer contient une base de MAJ "integration"
Mon problème quand j'excute la procedure stocké pour la maj(la procédure est stocké dans la base intégration),j'ai ce message d'erreur
Code:
1 2 3
|
DELETE acer.Integration.dbo.temp_1
Impossible de trouver le serveur 'DELETE acer' dans sysservers. Exécutez sp_addlinkedserver pour ajouter ce serveur à sysservers. |
Voici la procedure stockée que j'utilise
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
ALTER PROCEDURE sp_maj_swib,@integration as varchar (50) AS
declare @server as varchar(50)
declare @sqlstring as varchar(2000)
set @server='acer.swib'
set @integration='acer.Integration'
--Supprimer tabl temp_1
set @sqlstring='DELETE ' + @integration + '.dbo.temp_1'
print @sqlstring
exec @sqlstring |