在文章 http://topic.csdn.net/t/20041109/11/3535172.html 中提出了Oracle的解决方案,但是不适合SQL Server。SQL Server数据库的动态更新BLOB解决方案如下: SQL Server数据库的动态更新BLOB解决方案 DROP TABLE TB_Temp --已知的临时表 DROP TABLE TB_Test2 --未知表 CREATE TABLE TB_Temp (ID Int, A image) CREATE TABLE TB_Test2 (ID Int, X char(10), Y image) --插入测试语句 INSERT INTO TB_Test2 (ID,X,Y) VALUES (1, 'S','!@#$%^') --以下分两步操作,先向临时表插入不包含BLOB的一条记录 INSERT INTO TB_Temp (ID,A) VALUES (2, NULL) --然后合成动态SQL进行BLOB数据转移 EXECUTE('UPDATE TB_Temp SET TB_Temp.A = TB_Test2.Y FROM TB_Temp,TB_Test2 WHERE (TB_Temp.ID = 2) AND (TB_Test2.ID = 1)') --可见到BLOB数据已经转移到TB_Temp SELECT * FROM TB_Temp