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 回答