2011-05-02 46 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)