存储过程字符串跟数字型的连接

呵呵,今天晚上弄了一晚上的存储过程,头都大了,怎么弄都成功不了..显示vchar不能转换为int..上网查了好久才发现,原来字符串跟数字型的连接
'+LTRIM(@aa)+'数字型要这样搞哦 ,真是没经验啊..

 1
set  ANSI_NULLS  ON
 2
set  QUOTED_IDENTIFIER  ON
 3
GO
 
4 --  =============================================
  5 --  Author:        杨峰
  6 --  Create date: 2009-08-22 12:41
  7 --  Description:    分页,用到了ROW_NUMBER()
  8 --  =============================================
 9 ALTER   PROCEDURE  ShowPage
10
11 @startIndex   int   = 1 , -- 开始索引
12 @endIndex    int   = 1   -- 结束索引
13 AS
14
declare   @strSQL    varchar ( 5000 )
15
16
set   @strSQL =
17 ' SELECT * FROM ( ' +
18   ' SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,
* FROM news ) AS sp WHERE RowNumber BETWEEN
 
' + LTRIM ( @startIndex ) + '  AND  ' + LTRIM ( @endIndex )
20
21
exec  ( @strSQL )
22
print   @strSQL    --  测试用,可在查询的时候看到生成的SQL语句

转载于:https://www.cnblogs.com/yangfeng/archive/2009/08/23/1552226.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值