Sto cercando di inserire il file tramite SQL. Io uso la seguente query.Inserire il file in SQL Server senza front end utilizzando la stored procedure
INSERT INTO [dbo].[Attachments] (FileName, FileBinary)
SELECT
'non-date-in-sql-server-column',
BulkColumn
FROM
OPENROWSET(Bulk 'C:\Users\Pictures\Picture.JPG', SINGLE_BLOB) AS BLOB
Sta funzionando bene.
Voglio scrivere la procedura che prende il percorso dinamico. Mi dà errore che non riesco a prendere Filebinary in addin. Quale è il tipo di dati varbinary. Qual è il modo migliore per fare?
Ho seguito, ma non ha preso correttamente il valore binario.
DECLARE @SQLString NVARCHAR(MAX)
SET @SQLString = 'SELECT ' + '''' [email protected] +'''' + ' AS Name,' + 'FileBinary
FROM OPENROWSET(BULK N''' + @ImagePath + ''',SINGLE_BLOB) AS FileBinary(FileBinary);'
Insert Into Attachments (ApplicantID, FileName, FileBinary)
Values (@ApplicantID, @FileName, Convert(varbinary(max), @SQLString))