尽管这个问题好像很多人问过,但我还是想再问一下

vibra 2002-08-30 05:37:48
我想在sqlserver2k中插入图片,已经有image类型的字段im,图片的路径是d:\bb.jpg
我知道是用updatetext或writetext来插入,这里的帖我也翻过不少,sql的帮助我也看了,所以不要贴那个帮助上来。我要根据我的情况的sql语句,thx.
我自己仿照sql帮助写了,检查语法没问题,运行时提示 “服务器: 消息 207,级别 16,状态 3,行 2
列名 'im' 无效。”
我写的sql语句
DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(im)
updatetext tttt.im @ptrval NULL NULL 'd:\bb.jpg'
...全文
32 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
蓝天 2002-08-31
  • 打赏
  • 举报
回复
另外在插入前b字段不能为null
你可以随便插入一个字符串比如我
insert testimg (a,b) values (3,'1234')
蓝天 2002-08-31
  • 打赏
  • 举报
回复
给你个例子
用textcopy工具在dos模式下执行
textcopy /S mysqlname /D Northwind /T testimg /C b /W "where a = 3 " /F 1.ico /I /Z

我的表名为testimg 要插入的文件名为1.ico 插入行是b 插入条件是a=3那一行
yxsalj 2002-08-31
  • 打赏
  • 举报
回复
学习
newly_ignorant 2002-08-30
  • 打赏
  • 举报
回复
呵呵,有很多人可以解决,可惜太累了:〕
vibra 2002-08-30
  • 打赏
  • 举报
回复
这里好像没人能帮我解决得了问题:(
firetoucher 2002-08-30
  • 打赏
  • 举报
回复
学习
OpenVMS 2002-08-30
  • 打赏
  • 举报
回复
you'd set TEXTPTR(im) at first
Yang_ 2002-08-30
  • 打赏
  • 举报
回复
DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(im)
FROM ttt
WHERE ...

updatetext tttt.im @ptrval NULL NULL 'd:\bb.jpg'

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧