そこで、動的 SQL を使用して動的ビューを作成する手順を作成しましたが、SQL 実行を 2 回使用しました。私はそれを試して、何度も何度もエラーを取得したためです。私は動的SQLを書くのが得意ではないので、おそらく私の間違いですか、それともできず、これをしようとして時間を失っていますか?
create procedure test_view
(@table_name varchar(30))
as
BEGIN
declare@ sqlQuery varchar(100)
if exists(select 1 from sp_iqview('v_anon_' + @table_name) where view_name = 'v_anon_' + @table_name)
begin
set@ sqlQuery = ('drop view ' + 'v_anon_' + @table_name)
EXECUTE(@sqlQuery)
end
else
begin
set@ sqlQuery = ('CREATE VIEW ' + 'v_anon_' + @table_name + ' AS SeLECT * FROM ' + @table_name)
EXECUTE(@sqlQuery)
select@ sqlQuery
end
END