server sql 无法从long转为int_过程 * 转换成数据类型 int 时失败。解决方案

SQL codeUSE [JOauth]

GO

/****** Object: StoredProcedure [dbo].[Query_SapplicationInfoList] Script Date: 04/26/2012 12:32:28 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

ALTER PROCEDURE [dbo].[Query_SapplicationInfoList](

@startpage INT, --起始行

@endpage INT, --结束行

@uid CHAR(36) --用户ID

)

AS

DECLARE @strsql VARCHAR(4000)

BEGIN

SET @strsql = ' SELECT TOP (' + CAST(@endpage AS VARCHAR) + ' - ' + CAST(@startpage AS VARCHAR)

+

' + 1)[SAID], [SASid], [SASName], [SACDate],

[SAPic], [SACD], [SASType], [SASWebsite], [SALoginwebsite], [SAAudit],

[SAvisible], [SAifdelete], [SAServerSecrect], [SAifSysAudit], ui.UserName,

ti.Tname

FROM SapplicationInfo si, TypeInfo ti, UserInfo ui

WHERE si.SASType = ti.TID

AND si.SASid = ui.[UID]

AND si.SAifdelete = 1 '

IF @uid <> ''

BEGIN

SET @strsql +=

' AND SI.SAifSysAudit = 0 AND si.SAvisible = 1 AND ui.UID=''' +

CAST(@uid AS CHAR) + ''' '

END

SET @strsql += ' AND si.SAID NOT IN (SELECT TOP(' + CAST(@startpage AS INT)

+

' -1) si.[SAID]

FROM SapplicationInfo si, TypeInfo ti, UserInfo

ui

WHERE si.SASType = ti.TID

AND ui.UID = si.SASid

AND si.SAifdelete = 1 '

IF @uid <> ''

BEGIN

SET @strsql +=

' AND SI.SAifSysAudit = 0 AND si.SAvisible = 1 AND ui.[UID]='''

+ CAST(@uid AS CHAR) + ''' '

END

SET @strsql += ' ORDER BY SACDate DESC) ORDER BY SACDate DESC '

END

PRINT @strsql

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值