insert 表 values(...,'~/xxx/'+ltrim(@index)+'.jpg',..) 
这样就行了.

解决方案 »

  1.   

    因为@index是int类型..需要转换成字符串类型,才能连接.insert 表 values(...,'~/xxx/'+CAST(@index AS VARCHAR)+'.jpg',..) 
      

  2.   

    --转化一下:
    insert 表 values(...,'~/xxx/'+ltrim(@index)+'.jpg',..) 
      

  3.   

    insert 表 values(...,'~/xxx/'+ltrim(@index)+'.jpg',..) 
      

  4.   

    用动态sql exec (' insert 表 values(...,'~/xxx/''+@index+''.jpg',..') 
      

  5.   

    也可以不用循环,用一个临时表处理(当然也可以用系统自有的):select top 5000 n=identity(int,1,1) into # from syscolumnsinsert 表 select ...,'~/xxx/'+ltrim(n)+'.jpg',.. from # where n<=50
    drop table # 
      

  6.   

    select top 15000 n=identity(int,1,1) into # from syscolumns a,syscolumns b,syscolumns c如果有更多图片,像这样就行了.
      

  7.   

    SQL2005的还可以用row_number(),不需要临时表
      

  8.   

    CREATE TABLE #File(FilePath NVARCHAR(1024));INSERT #File EXEC master.dbo.xp_cmdshell N'dir C:\img /b';INSERT 表(路径) SELECT FilePath FROM #File;DROP TABLE #File;