0

私はこれを持っています

@mutation
@name

私がやろうとしているのは、製品の名前( )@mutationを探して、製品の名前をテキストとして取得することです。だから私がやろうとしているのは、製品テーブルで製品の名前を取得し、それを使用して後でビューに名前を付けることです。name.products@name@mutation

ALTER PROCEDURE [dbo].[exec_view]
AS
BEGIN

DECLARE @mutation NVARCHAR(255);
DECLARE @name NVARCHAR(255) ;


SET @mutation = N'SELECT 
name 
FROM INSERTED

' ;


SET @test = N'@mutatation varchar' ;

EXECUTE sp_executesql @name = @mutation ;



EXEC (
'
CREATE VIEW @name
AS SELECT * 
FROM view_for_future_mutation
');

END
4

1 に答える 1

0
declare @name sysname;

set @name = (select quotename(name) from inserted);

exec (N'create view ' + @name + N' as select * from view_for_future_mutation');
于 2012-03-27T18:11:44.357 に答える