为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: V8.1
【操作系统】:Window Server 2012
【CPU】: INTEL至强
【问题描述】*:存储过程内无法创建临时表并使用,有何替代方案?WITH CTE只能被紧随的一个语句使用,无法被后续多个语句使用;存储过程外预先定义临时表,也实在是麻烦,存储过程内临时使用后就删除不用的,就好像SQLSERVER的表变量一样。近期MSSQL存储过程迁移到达梦,感觉最不适的就是存储过程内无法创建临时表。初来乍到,请多指导,谢谢!
你的需求,如果临时数据都不是很大得话,可以考虑使用 集合类型中得嵌套表类型。
参考https://eco.dameng.com/document/dm/zh-cn/pm/dm8_sql-data-types-operators.html#2.3.2.4.3%20%E5%B5%8C%E5%A5%97%E8%A1%A8
达梦不支持 类似SQL SERVER 的临时表,只能再存储过程外创建 存储过程内使用
https://eco.dameng.com/community/article/a1a31a419f51d396a18e46272219ef43
您MSSQL 存储过程迁移到达梦是用工具的 还是?