Я пытаюсь проверить, существует ли представление SQL Server и если оно не существует, создайте представление с динамическим скриптом и затем измените его.Проверьте, существует ли представление sql, а затем создайте его динамически, прежде чем изменять его.
Я использую следующий скрипт
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[test]') AND OBJECTPROPERTY(id,N'IsView') = 1)
BEGIN
EXEC dbo.sp_executesql @statement = N' CREATE VIEW [dbo].[test] AS '
END
GO
ALTER VIEW [dbo].[test]
---
---
Данный скрипт выдает эту ошибку
Msg 102, уровень 15, состояние 1, Процедура испытания, линия 1
Неправильный синтаксис около «AS ».
Могу ли я знать, как правильно это сделать?
Попробуйте добавить простой ЗЕЬЕСТ, как: «CREATE VIEW [DBO] [тест] AS SELECT 0» –
@TabAlleman Это будет работать как SPROC но представления требуется имя столбца –