动态SQL执行

时间:2011-05-02 20:09:25

标签: sql-server

我无法执行以下查询。请帮助。

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

1 个答案:

答案 0 :(得分: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)