如何将此查询作为动态SQL

时间:2016-08-30 21:51:50

标签: sql-server-2008 tsql

我正在尝试从物理表加载跟踪,这是商店表名和跟踪路径。

我想将NewTableNameTracepath视为动态变量。

我的输入:

select * into NewTableName 
FROM fn_trace_gettable('Tracepath\tracename.trc' ,DEFAULT)

输出:必需的动态SQL。

1 个答案:

答案 0 :(得分:1)

你的意思是这样吗?

DECLARE @TableName NVARCHAR(MAX) = 'NewTableName';
DECLARE @Tracepath NVARCHAR(MAX) = 'Tracepath\tracename.trc';

DECLARE @sql NVARCHAR(MAX)
SET @sql = 'select * into ' +  @TableName + '
FROM fn_trace_gettable(''' + @Tracepath + ''' ,DEFAULT)';

EXEC (@sql)