首页 新闻 搜索 专区 学院

存储过程列名无效

0
悬赏园豆:5 [已关闭问题] 关闭于 2012-05-23 20:42

未解决,为什们存储过程执行成功还存在列名无效?

小柑的主页 小柑 | 初学一级 | 园豆:6
提问于:2012-05-22 16:12
< >
分享
所有回答(4)
0

如果列名不存在,存储过程一般是不可能创建或修改的。

出现这样的问题可能是:

1——

你的存储过程执行的SQL语句是字符串拼凑的(通过EXECUTESQL来执行的)

2——

你的存储过程在构建好后,其使用到的数据表或视图中的列被删除或改名了。

无之无 | 园豆:5085 (大侠五级) | 2012-05-22 16:47

我是存储过程  和表  视图都改为一致了的啊 ?

支持(0) 反对(0) 小柑 | 园豆:6 (初学一级) | 2012-05-22 20:57

@小柑: 报告这个问题,原则上就是这两个原因,如果你确认是一致的,那就可能是你别的地方有什么错误导致系统误报了这个信息。

支持(0) 反对(0) 无之无 | 园豆:5085 (大侠五级) | 2012-05-23 08:35
0

列名是否写错  或是根本就没有这个列名

路边的油条 | 园豆:313 (菜鸟二级) | 2012-05-22 17:26

有 只是同时我改了表 和存储过程

支持(0) 反对(0) 小柑 | 园豆:6 (初学一级) | 2012-05-22 20:59
0

这个问题不是太好解决的。

个人建议你理清出该存储过程的功能,根据这个来定位出现无效列名的原因。出现这个问题,并不一定是你表中不存在该列,或者拼写错误,可能是你逻辑弄错了。

待吾伐楚乃可 | 园豆:211 (菜鸟二级) | 2012-05-22 19:28

我只是改了一下存储过程里的表名而已  这个不懂 

支持(0) 反对(0) 小柑 | 园豆:6 (初学一级) | 2012-05-22 21:11

@小柑: 额。那样的话,是你不细心喽。

支持(0) 反对(0) 待吾伐楚乃可 | 园豆:211 (菜鸟二级) | 2012-05-23 08:30
0

用SQL Server Profiler监测一下存储过程最终执行的SQL语句,然后复制到Management Studio中执行一下就能找到问题所在。

dudu | 园豆:37078 (高人七级) | 2012-05-22 20:02

执行是没有问题  不过还是存在哪个问题 不过对语句好像没有影响

支持(0) 反对(0) 小柑 | 园豆:6 (初学一级) | 2012-05-22 21:30

@小柑: 如果可以的话,贴出代码

支持(0) 反对(0) dudu | 园豆:37078 (高人七级) | 2012-05-22 21:50
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册