使用INSERT和SELECT with Image行添加行

时间:2013-11-04 11:52:18

标签: sql-server sql-server-2008

请帮助我将旧数据库表中的行插入到带有可变图像文件的新表中。

INSERT INTO dbo.Person(Name, Photo)
SELECT OldName, (SELECT * FROM OPENROWSET(BULK N'C:\000\'+ OldName +'.jpg', SINGLE_BLOB) AS PersonImage) FROM [DB.Old].[dbo].WritersTbl

我无法在图片路径中使用变量 OldName 的问题。

1 个答案:

答案 0 :(得分:0)

试试这个

INSERT INTO dbo.Person(Name, Photo)
SELECT OldName, (SELECT PersonImage.* FROM OPENROWSET(BULK N'C:\000\'+ OldName +'.jpg', 
SINGLE_BLOB) AS PersonImage) FROM [DB.Old].[dbo].WritersTbl