2011-05-02 138 views
0

我无法执行下面的查询。请帮助。动态SQL执行

Declare @i Int 
Set @i=1 
Exec ('Create index tind'+convert(varchar(20),@i)+ ' on product(qty)') 
+3

您收到错误或什么? – 2011-05-02 20:10:59

+1

为什么要在同一列上创建20个索引? – 2011-05-02 20:11:53

回答

3

你不能有一个表达式作为EXEC参数。做动态SQL优先

Declare @i Int, @sql varchar(1000) 
Set @i=1 
Set @sql = 'Create index tind'+convert(varchar(20),@i)+ ' on product(qty)' 
Exec (@sql)