2012-03-27 68 views
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 

回答

0
declare @name sysname; 

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

exec (N'create view ' + @name + N' as select * from view_for_future_mutation');