Bonsoir

Lorsque je tente de créer la stored proc sp_copy_schema

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
 
 
CREATE PROCEDURE [dbo].[sp_copy_schema]
@Srvsource varchar (30), 
@Dbsource varchar(30), 
@Schsource varchar(30), 
@DbDest varchar(30),
@SchDest varchar (30)
AS
 
 
declare @sql varchar(max) 
 
SELECT @sql = coalesce(@sql, ';') + ' SELECT * INTO [@DbDest].[@Schdest].[' + TABLE_NAME 
+ '] FROM [@Srvsource] + ''.'' + [@Dbsource] + ''.'' + [@Schsource].[' + TABLE_NAME + ']' 
FROM [@Srvsource].[@Dbsource].INFORMATION_SCHEMA.TABLES 
WHERE TABLE_SCHEMA = @Schsource
print(@sql)
exec (@sql)
J'ai le message d'erreur suivant :
Could not find server '@Srvsource' in sys.servers. Verify that the correct server name was specified. If necessary, execute the stored procedure sp_addlinkedserver to add the server to sys.servers.

Je suis à la recherche d'une solution.

Merci

Bibi