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

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

报告相同问题?

悬赏问题

  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站