[紧急求助]我如果在存储过程中实现"创建另一个存储过程"

winnet 2005-11-02 12:49:49
因实际需要,在一个存储过程中,如何用语言去再创建另一个存储过程呢?创建的另一个存储过程可能会很长,有没办法?请各位大侠指教
...全文
92 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
winnet 2005-11-02
  • 打赏
  • 举报
回复
谢谢 churchatp1,我开始也想到这样,但后面的@sql+@sql1没有想到.因为我的存储过程很长,varchar(8000)是极限了,可能因为急的原因,没想到可以多个变量加起来,真的谢谢啦
通过这次,我提醒大家遇到难题不要急,不然就像我一样.呵呵
lcc_2004 2005-11-02
  • 打赏
  • 举报
回复
最好用executesql执行动态sql!
lovcal 2005-11-02
  • 打赏
  • 举报
回复
呵呵,如楼上的说法即可
需要注意的是写动态SQL语句时,注意字符类型两边的引号就可以的了,有点麻烦
churchatp1 2005-11-02
  • 打赏
  • 举报
回复
如果第二个存储过程很长可以这样:
CREATE PROCEDURE [P1] AS

declare @sql varchar(8000),@sql_1 varchar(8000)
set @sql='CREATE PROCEDURE [P2] '
set @sql_1=' AS select * from a'
exec (@sql+@sql_1)
GO
分开来放在几个变量里面。
churchatp1 2005-11-02
  • 打赏
  • 举报
回复
用动态sql
类似下面这样:
CREATE PROCEDURE [P1] AS

declare @sql varchar(8000)
set @sql='CREATE PROCEDURE [P2] AS select * from a'
exec (@sql)
GO
新鲜鱼排 2005-11-02
  • 打赏
  • 举报
回复
gz

22,206

社区成员

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

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