1

以下は、変数に入っているビューを削除したいコードです

declare @tbName nvarchar(max)
    set @tbName ='Vw_QueryBuilder_22viewcheckedmergedagain'
    exec('IF  EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(' + @tbName + '))
    DROP VIEW ' + @tbName)

上記のコードはビューが存在しないと言っていますが、ビューのすべてのレコードを表示できます

4

1 に答える 1

1

引用符が欠落しているという答えが見つかりました。共有しています。誰でも役立つかもしれません

declare @tbName nvarchar(max)
    set @tbName =N'Vw_QueryBuilder_22viewcheckedmergedagain'

    exec('IF  EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(''' + @tbName + '''))
    DROP VIEW dbo. ' + @tbName)
于 2013-08-19T12:22:02.087 に答える