weixin_42297517 2009-03-31 15:59
浏览 435
已采纳

SQL Server 存储过程Varchar 转int失败

ALTER PROCEDURE p_name

@Id int
AS

BEGIN
declare @sql varchar(2000)
SET NOCOUNT ON;
begin
select @sql='Select Id,Name,Time,Type from Test..test a where Id='+@Id
end

exec(@sql)
return 0
END
GO

大家帮忙看一下,我这存储过程有什么问题??
我在页面上调用此存储过程,老是出错

[img]/upload/attachment/89457/c2bced69-c6f9-3193-8b7e-8a52df8b6b6b.jpg[/img]

知道的告诉我一下,多谢了!

  • 写回答

1条回答 默认 最新

  • iteye_9130 2009-04-02 13:33
    关注

    ALTER PROCEDURE p_name

    @Id int
    AS

    BEGIN
    declare @sql varchar(2000)
    SET NOCOUNT ON;
    begin
    select @sql='Select Id,Name,Time,Type from Test..test a where Id='+convert(varchar(12),@Id)
    end

    exec(@sql)
    return 0
    END
    GO

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 关于#qt#的问题:Qt代码的移植问题
  • ¥50 求图像处理的matlab方案
  • ¥50 winform中使用edge的Kiosk模式
  • ¥15 关于#python#的问题:功能监听网页
  • ¥15 怎么让wx群机器人发送音乐
  • ¥15 fesafe材料库问题
  • ¥35 beats蓝牙耳机怎么查看日志
  • ¥15 Fluent齿轮搅油
  • ¥15 八爪鱼爬数据为什么自己停了
  • ¥15 交替优化波束形成和ris反射角使保密速率最大化