Sql Server 不能用call调用存储过程?

加油馒头 2019-07-25 11:23:00
查询分析器执行
CALL dbo.p_test

报错 “.”附近有语法错误。


然后改为
CALL dbo.p_test()

“.”附近有语法错误。

我知道exec可以
CALL为什么不可以?


...全文
1392 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
加油馒头 2019-08-12
  • 打赏
  • 举报
回复
引用 4 楼 zzzjr1103 的回复:
exec 和 call 用法详解 https://blog.csdn.net/caolaosanahnu/article/details/7838150
文章写得有问题。。。。
吉普赛的歌 版主 2019-08-02
  • 打赏
  • 举报
回复
引用 2 楼 加油馒头 的回复:
[quote=引用 1 楼 卖水果的net 的回复:] CALL 不是 T-SQL的语法,而是 ODBC 或 OLEDB 语法。
怪不得呢, 我之前用oracle一直可以call 网上又说是sqlplus 标准语法,所以很奇怪[/quote] sqlplus本来就是oracle的东西, 再标准又与sqlserver有什么关系??
唐诗三百首 2019-08-02
  • 打赏
  • 举报
回复
只能说这是语法规定. SQL Server用的是T-SQL(Transact-SQL), 执行存储过程用exec.
zzzjr1103 2019-08-02
  • 打赏
  • 举报
回复
exec 和 call 用法详解 https://blog.csdn.net/caolaosanahnu/article/details/7838150
加油馒头 2019-07-25
  • 打赏
  • 举报
回复
引用 1 楼 卖水果的net 的回复:
CALL 不是 T-SQL的语法,而是 ODBC 或 OLEDB 语法。
怪不得呢, 我之前用oracle一直可以call 网上又说是sqlplus 标准语法,所以很奇怪
卖水果的net 版主 2019-07-25
  • 打赏
  • 举报
回复
CALL 不是 T-SQL的语法,而是 ODBC 或 OLEDB 语法。
qq_25073223 2019-07-25
  • 打赏
  • 举报
回复
sqlserver 是采用exec呼叫存储过程。

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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