Я пытаюсь передать данные из целого столбца из базы данных резервного копирования в текущую производственную базу данных (ранее в тот же день, когда я испортил этот столбец с плохим обновлением). Я использую MS SQL Server 2005.Перенос данных столбца из одной базы данных в другую
В этом примере я пытаюсь восстановить 'Column1' из DB2.Table1 в DB1.Table1:
begin transaction
update [DB1].[dbo].[Table1]
set [DB1].[dbo].[Table1].[Column1] = [DB2].[dbo].[Table1].[Column1]
from [DB1].[dbo].[Table1] db1Alias, [DB2].[dbo].[Table1] db2Alias
where db1Alias.TeamId = db2Alias.TeamId
and db1Alias.IndividualId = db2Alias.IndividualId
commit transaction
Для меня этот запрос возвращает:
Идентификатор многочастности «DB2.dbo.Table1.Column1» не может быть .
Любая помощь будет принята с благодарностью.
Спасибо!
EDIT:
Благодаря SQL Menace я получил это работает запрос. Благодаря! Ниже фиксированного запрос
begin transaction
update db1Alias
set db1Alias.[Column1] = db2Alias.[Column1]
from [DB1].[dbo].[Table1] db1Alias, [DB2].[dbo].[Table1] db2Alias
where db1Alias.TeamId = db2Alias.TeamId
and db1Alias.IndividualId = db2Alias.IndividualId
commit transaction
Проблема заключалась в том, что я не использовал свой собственный объявленный псевдоним в моем обновлении и установить заявление. Я не знал, что вы должны использовать псевдоним ', прежде чем они даже будут объявлены.
SQL не идет сверху bottom..for пример ОТ запускается до SELECT ... – SQLMenace