MSDN tiene un artículo Working With Large Value Types que intenta explicar cómo funciona la importación, pero puede ser un poco confuso ya que hace 2 cosas juntas. Así que aquí hay una versión simplificada y dividida en 2 partes. Asumir tabla sencilla:
CREATE TABLE [Thumbnail](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Data] [varbinary](max) NULL
CONSTRAINT [PK_Thumbnail] PRIMARY KEY CLUSTERED
(
[Id] ASC
)) ON [PRIMARY]
Si ejecuta (en SSMS):
SELECT * FROM OPENROWSET (BULK 'C:\Test\TestPic1.jpg', SINGLE_BLOB)
se verá que el resultado se parece a una tabla con una columna llamada BulkColumn. Es por eso que se puede utilizar en INSERT como:
INSERT [Thumbnail] (Data)
SELECT * FROM OPENROWSET (BULK 'C:\Test\TestPic1.jpg', SINGLE_BLOB)
El resto es sólo ajustándolo en su inserción con más columnas, que su mesa puede o no tener. Si nombra el resultado de que seleccione FOO, puede usar SELECT Foo.BulkColumn y ass después de esas constantes para otros campos en su tabla.
El truco que puede ser más complicado es cómo exportar esos datos de nuevo a un archivo para que pueda comprobar que todavía está bien. Si se ejecuta en la línea cmd:
bcp "select Data from B2B.dbo.Thumbnail where Id=1" queryout D:\T\TestImage1_out2.dds -T -L 1
Se va a empezar a lloriquear por 4 "params" adicionales y dará por defecto engañosas (que atraparán dará lugar a archivo modificado). Puede aceptar primero, establecer el segundo a 0 y luego assept 3 y 4, o sea explícita:
Enter the file storage type of field Data [varbinary(max)]:
Enter prefix-length of field Data [8]: 0
Enter length of field Data [0]:
Enter field terminator [none]:
A continuación, se le pedirá:
Do you want to save this format information in a file? [Y/n] y
Host filename [bcp.fmt]: C:\Test\bcp_2.fmt
La próxima vez que usted tiene que ejecutarlo añadir -f C: \ Test \ bcp_2.fmt y dejará de lloriquear :-) Ahorra mucho tiempo y dolor.
TSQL como en el botón 'nueva consulta' en la barra de herramientas superior ¿verdad? – Toad
T-SQL es el lenguaje de consulta que utiliza SQL Server. Sí, tendrá que crear una nueva consulta ...... –
gracias! le dará un giro a – Toad