VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1587|回复: 12

sql server 未能找到存储过程的问题

[复制链接]

3

主题

15

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2021-3-5 10:30:02 | 显示全部楼层 |阅读模式
我的存储过程是这样的
CREATE PROCEDURE GetCardByNumber
        @CardNumber nvarchar(255)
AS
         DECLARE @sql NVARCHAR(2000)

            set @CardNumber = '''' + replace(@CardNumber, '.', ''',''') + ''''

        SET @sql = 'select * from CardTable where CardNumber in (' + @CardNumber + ')'
        exec @sql
GO

等我一运行的时候就报错:未能找到存储过程 'select * from CardTable where CardNumber in ('226026275526')'。

请帮忙分析一下是那出错了。谢谢
回复

使用道具 举报

0

主题

34

帖子

17.00

积分

新手上路

Rank: 1

积分
17.00
发表于 2021-3-5 10:45:01 | 显示全部楼层
226026275526--知道这是什么么?
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2021-3-5 11:00:01 | 显示全部楼层
exec @sql

====>
exec (@sql)
回复

使用道具 举报

0

主题

34

帖子

17.00

积分

新手上路

Rank: 1

积分
17.00
发表于 2021-3-5 11:15:01 | 显示全部楼层
set @CardNumber =replace(@CardNumber, '.', ',')
SET @sql = 'select * from CardTable where CardNumber in (‘’' + @CardNumber + '‘’)'
        exec @sql
回复

使用道具 举报

0

主题

34

帖子

17.00

积分

新手上路

Rank: 1

积分
17.00
发表于 2021-3-5 11:30:02 | 显示全部楼层

看错了,不好意思
回复

使用道具 举报

3

主题

15

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
 楼主| 发表于 2021-3-5 11:45:01 | 显示全部楼层
set @CardNumber =replace(@CardNumber, '.', ',')
SET @sql = 'select * from CardTable where CardNumber in (‘’' + @CardNumber + '‘’)'
exec @sql

还是不行,未能找到存储过程 'select * from CardTable where CardNumber in (''888574781435'')'。
回复

使用道具 举报

3

主题

15

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
 楼主| 发表于 2021-3-5 12:00:01 | 显示全部楼层
exec @sql

====>
exec (@sql)
能否详细说一下什么意思,我有点看不明白
回复

使用道具 举报

3

主题

15

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
 楼主| 发表于 2021-3-5 12:15:01 | 显示全部楼层
用了这个exec (@sql)后查不到数据
回复

使用道具 举报

0

主题

34

帖子

17.00

积分

新手上路

Rank: 1

积分
17.00
发表于 2021-3-5 12:30:02 | 显示全部楼层
就是你执行@sql的语句,正确方式为 exec(@sql)
回复

使用道具 举报

3

主题

15

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
 楼主| 发表于 2021-3-5 12:45:01 | 显示全部楼层
我的select语句没问题啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表