首页 SQLServer SQL 在将varchar 值转换成数据类型 int 时失败

SQL 在将varchar 值转换成数据类型 int 时失败

作者:胡同里的砖头 围观群众:1404 更新于:2013-12-19

 cast(@pagesize as varchar)
把int性变量都转化一下就可以了

 

--查看员工列表
create proc User_Get
(
@Line int,--查看类型,离职还是在职
@ShopID int,--查看X店铺里面的所有员工
@startindex int,
@pagesize int,
@Key nvarchar(50),
@Order varchar(50)
)
as
begin
declare @SQL varchar(2000)
set @SQL = 'select top('+@pagesize+') * from User_View where U_Line='+@Line+' And U_ID NOT IN
(
select top(
'+@startindex*@pagesize+') U_ID from Users where U_Line='+@Line+' order by '+@Order+' desc
) order by
'+@Order+' desc'
end
go

改成如下:
--查看员工列表
create proc User_Get
(
@Line int,--查看类型,离职还是在职
@ShopID int,--查看X店铺里面的所有员工
@startindex int,
@pagesize int,
@Key nvarchar(50),
@Order varchar(50)
)
as
begin
declare @SQL varchar(2000)
set @SQL = 'select top('+cast(@pagesize as varchar)+') * from User_View where U_Line='+@Line+' And U_ID NOT IN
(
select top(
'+cast(@startindex*@pagesize as varchar)+') U_ID from Users where U_Line='+@Line+' order by '+@Order+' desc
) order by
'+@Order+' desc'
end
go


  • 本文标题: SQL 在将varchar 值转换成数据类型 int 时失败
  • 文章分类:【SQLServer】
  • 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.
留言评论
站点声明:
1、本站【胡同里的砖头】个人博客,借鉴网上一些博客模板,取其各优点模块自行拼装开发,本博客开发纯属个人爱好。
2、所有笔记提供给广大用户交流使用,可转载,可复制,纯个人开发所遇问题锦集记录使用
Copyright © huzlblog.com All Rights Reserved. 备案号:苏ICP备2021056683号-8