字段属性是text,里面存储的值用select语句,只能读出32k。。。,如何读取出全部数值呢?
------解决方案--------------------
用selectblob,先取到blob变量,然后再用string()将该变量转为string
- C/C++ code
Blob Emp_id_picSELECTBLOB Emp_picINTO :Emp_id_pic FROM EmployeeWHERE Employee.Emp_Num = 100;
------解决方案--------------------
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