От переменной к тексту - PullRequest
0 голосов
/ 27 марта 2012

У меня есть

@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

1 Ответ

0 голосов
/ 27 марта 2012
declare @name sysname;

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

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