Advertisement
bluebunny72

Mass upload item pictures

Sep 21st, 2018
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.26 KB | None | 0 0
  1. CREATE TABLE [dbo].[ItemPics](
  2.     [Item] [VARCHAR](50) NOT NULL,
  3.     [ImageData] [varbinary](MAX) NULL,
  4.  CONSTRAINT [PK_ItemPics] PRIMARY KEY CLUSTERED
  5. (
  6.     [Item] ASC
  7. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  8. ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
  9. GO
  10.  
  11. SET NOCOUNT ON
  12.  
  13. DECLARE @Item VARCHAR(100)
  14. DECLARE db_cursor CURSOR FOR  
  15. SELECT i.item
  16. FROM [dbo].[item] i
  17.  
  18. OPEN db_cursor  
  19. FETCH NEXT FROM db_cursor INTO @ITEM
  20.  
  21. DECLARE @i INT=1
  22.  
  23. WHILE @@FETCH_STATUS = 0  
  24. BEGIN  
  25.    
  26.    BEGIN TRY
  27.    
  28.     DECLARE @SQL VARCHAR(MAX)
  29.     SELECT @SQL = 'INSERT dbo.ItemPics (Item, ImageData)
  30.         SELECT ''' + @ITEM +''',BulkColumn FROM OpenRowSet ( Bulk ''c:\itempics\' +  --c drive local to sql server
  31.         @ITEM+ '.jpg'', Single_Blob) AS ItemPicture'
  32.        
  33.     PRINT @i
  34.     EXEC (@SQL)
  35.     END TRY
  36.     BEGIN CATCH
  37.       PRINT ERROR_MESSAGE()
  38.     END CATCH
  39.  
  40.     SET @i=@i+1
  41.     FETCH NEXT FROM db_cursor INTO @ITEM  
  42. END  
  43.  
  44. CLOSE db_cursor  
  45. DEALLOCATE db_cursor
  46.  
  47. GO
  48.  
  49.  
  50. DECLARE @sessionid uniqueidentifier
  51. SET @sessionid = newid()
  52. EXEC InitSessionSP @sessionid, 'sa'
  53.  
  54. UPDATE i
  55. set picture=p.ImageData
  56. FROM dbo.[item] i
  57. JOIN dbo.ItemPics p ON p.item = i.item
  58.  
  59. EXEC closesessionsp @sessionid
  60. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement