求一SQL语句

yyzzff 2005-12-09 09:55:07
这个SQL语句老是报错
insert into news(imgcontent) select ('<P>'+content+'</P>'+'<A title=点击图片看全图 href="'+imgpath+'" target=_blank>'+'<P align=center><IMG alt="" src="'+imgpath+'" onload="javascript:if(this.width>screen.width-333)this.width=screen.width-333" border=0></A></P>') as tpcontent from news

说简单点我就是想把select ('<P>'+A.2+A.3+'</P>') from A where A.1<>''这个查询结果查插入到A表中的A.4列。

请大家帮忙!

...全文
79 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyzzff 2005-12-09
  • 打赏
  • 举报
回复
不好意思,是我字段宽度设短了!
wangkenping 2005-12-09
  • 打赏
  • 举报
回复
我试了一下没错呀.请问你的news有content,imgpath列吗?有的话不会出列名或所提供值的数目与表定义不匹配的错误呀

declare @t table(imgcontent varchar(8000))
insert into @t(imgcontent) select ('<P>'+sysfiles.name+'</P>'+'<A title=点击图片看全图 href="'+sysfiles.filename+'" target=_blank>'+'<P align=center><IMG alt="" src="'+sysfiles.filename+'" onload="javascript:if(this.width>screen.width-333)this.width=screen.width-333" border=0></A></P>') as tpcontent from sysfiles

select * from @t
kolosi 2005-12-09
  • 打赏
  • 举报
回复
那就加一句
where s1 is not null
这样好了吧?
在另外加字符直接加上去就好了。
yyzzff 2005-12-09
  • 打赏
  • 举报
回复
对的,但s1+s2还要加一些字符,而且不是每条记录都加,如果S1是空的行就不用加!
kolosi 2005-12-09
  • 打赏
  • 举报
回复
你是想这样吧?
表有 s1,s2,s1s2三列。
update xxx set s1s2=s1+s2

不知道我理解错没有。
yyzzff 2005-12-09
  • 打赏
  • 举报
回复
插入错误: 列名或所提供值的数目与表定义不匹配。

可是我看了行数是相等 的
lw1a2 2005-12-09
  • 打赏
  • 举报
回复
抱什么错
LIHY70 2005-12-09
  • 打赏
  • 举报
回复
xuexi

34,594

社区成员

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

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