Неверный синтаксис рядом с sp_refreshview

Одна из наших таблиц теряет столбец, и связанные представления должны быть обновлены. Я запустил процедуру sp_refreshview самостоятельно для одного представления, хотя мне пришлось выбирать реальную базу данных, хотя у меня была DB.dbo.View_name расширение.

Теперь я хочу запустить несколько из этих операторов просмотра обновлений в одном скрипте, который также обновляет таблицу, но продолжаю получать это сообщение об ошибке с неверным синтаксисом рядом с sp_refreshview. Я попытался поставить после утверждения, чтобы содержать его, с USE [DB_Name] заявление перед каждым обновлением. Как ниже:

use [DB1]
sp_refreshview 'DB1.dbo.View1'
go

use [DB2]
sp_refreshview 'DB2.dbo.View1'
go

Это продолжает терпеть неудачу по некоторой причине. Конечно, это первый раз, когда я установил пакетный скрипт для обновления нескольких представлений в разных БД, поэтому, если есть лучший способ сделать это, я открыт для предложений.

1 ответ

Чтобы исправить вашу синтаксическую ошибку, я полагаю, что все, чего вам не хватает, это "EXEC" перед вашим sp_refreshview:

USE [DB1]
EXEC sp_refreshview 'DB1.dbo.View1'
GO

USE [DB2]
EXEC sp_refreshview 'DB2.dbo.View1'
GO
Другие вопросы по тегам