关于存储过程的一个奇怪的问题。

peng2739956 2019-01-23 11:18:37
项目写了一个存储过程大致是这样。
ID
...
select rownumber over(order by 列) as TID,* from 。。。
返回的是数据列

之后有一个存储过程调用这个存储过程
create table #t
TID
ID
。。。

之后
insert into #t exec 过程,...

这个存储过程作为一个作业在执行。
刚开始还好好的。
后面作业一直失败,我执行第二个存储过程报错,原因是列的数目不对,仔细查看发现列的数目是对的 但是执行不成功。
然后我单独执行 exec 第一个存储过程之后,在执行第二个存储过程又成功了。
我觉得很是奇怪。
希望各位版主能解答下疑惑
...全文
129 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
疯狂的疯 2019-01-23
  • 打赏
  • 举报
回复
select * 换成select 具体的列去执行
吉普赛的歌 2019-01-23
  • 打赏
  • 举报
回复
#1 说的对, 列名应该固定, 不要随便用 * , 这样不容易出bug, 有问题也好排查。

22,199

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧