一句sql求解?

ICeeYeS 2007-11-08 08:10:51
Exec('SELECT top '+@Num+' Convert(Varchar(5),notice_time,110) as notice_time,notice_title,notice_main,notice_id ,notice_type FROM Notice WHERE notice_type='+@Type+' order by Notice_time')

@num是5,@Type为 公告
执行结果为列‘公告’无效。

问问大家该这么改这句。
...全文
110 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
liangCK 2007-11-08
  • 打赏
  • 举报
回复
1,2,3楼都说啦..
我接分..
cqllzp 2007-11-08
  • 打赏
  • 举报
回复
楼上说我的不懂。。。。。。。。
elvis_gao 2007-11-08
  • 打赏
  • 举报
回复
没见过这么蠢的程序,我提交第一遍蹦错,重新写一遍提交,出现两条我的记录,改版后的csdn,真牛!
ICeeYeS 2007-11-08
  • 打赏
  • 举报
回复
right,thanks
elvis_gao 2007-11-08
  • 打赏
  • 举报
回复
@Num为整数吧,把 +@Num+ 改成 +convert(nvarchar,@Num)+
elvis_gao 2007-11-08
  • 打赏
  • 举报
回复
@Num为整数吧,把 +@Num+ 改成 +convert(nvarchar,@Num)+
中国风 2007-11-08
  • 打赏
  • 举报
回复
'''+@Type+ ''' --@Type两边少了单引号
dobear_0922 2007-11-08
  • 打赏
  • 举报
回复
Exec( 'SELECT top '+@Num+ ' Convert(Varchar(5),notice_time,110) as notice_time,notice_title,notice_main,notice_id,notice_type FROM Notice 
WHERE notice_type= '''+@Type+ ''' order by Notice_time ')
dobear_0922 2007-11-08
  • 打赏
  • 举报
回复

Exec( 'SELECT top '+@Num+ ' Convert(Varchar(5),notice_time,110) as notice_time,notice_title,notice_main,notice_id,notice_type FROM Notice WHERE notice_type= '''+@Type+ ''' order by Notice_time ')

34,593

社区成员

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

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