STORED PROCEDURE INSERCAO EM VARIOS BANCOS
Ola Pessoal estou fazendo um procedure, onde vou inserir um dados e varios banco de dados no mesmo servidor
estou fazendo assim
DECLARE @id as int
DECLARE @nomeBASE VARCHAR(20)
declare @idexite as int
DECLARE CInsereCurso CURSOR FAST_FORWARD FOR
select id from school.dbo.franquia_db where status=1
OPEN CInsereCurso
FETCH NEXT FROM CInsereCurso INTO @id
WHILE (@@FETCH_STATUS=0)
BEGIN
select @nomebase =banco from school.dbo.franquia_db where id=@id
--select @idexite =count(*) from school.dbo.cursos where id=@id
print @nomebase
--print @idexite
--if @idexite >0
insert into @nomebase.dbo.teste (nome) values ([ô]joao[ô])
FETCH NEXT FROM CInsereCurso INTO @id
END
CLOSE CInsereCurso
DEALLOCATE CInsereCurso
porem quando do ok o sql me retorna um erro
Msg 102, Level 15, State 1, Procedure SP_InsereCurso, Line 28
Incorrect syntax near [ô].[ô].
o que eu poderia estar fazendo de errado
Obrigado
estou fazendo assim
DECLARE @id as int
DECLARE @nomeBASE VARCHAR(20)
declare @idexite as int
DECLARE CInsereCurso CURSOR FAST_FORWARD FOR
select id from school.dbo.franquia_db where status=1
OPEN CInsereCurso
FETCH NEXT FROM CInsereCurso INTO @id
WHILE (@@FETCH_STATUS=0)
BEGIN
select @nomebase =banco from school.dbo.franquia_db where id=@id
--select @idexite =count(*) from school.dbo.cursos where id=@id
print @nomebase
--print @idexite
--if @idexite >0
insert into @nomebase.dbo.teste (nome) values ([ô]joao[ô])
FETCH NEXT FROM CInsereCurso INTO @id
END
CLOSE CInsereCurso
DEALLOCATE CInsereCurso
porem quando do ok o sql me retorna um erro
Msg 102, Level 15, State 1, Procedure SP_InsereCurso, Line 28
Incorrect syntax near [ô].[ô].
o que eu poderia estar fazendo de errado
Obrigado
ola pessoa achei a solucao sera assim
declare @sql as varchar(max)
select @sql=[ô]insert into total (nome) values noma campo[ô]
exec (@sql)
declare @sql as varchar(max)
select @sql=[ô]insert into total (nome) values noma campo[ô]
exec (@sql)
Tópico encerrado , respostas não são mais permitidas