gpt4 book ai didi

sql-server-2005 - 如何以 SQL 2000 + SQL 2005 兼容的方式删除存储过程?

转载 作者:行者123 更新时间:2023-12-01 08:10:17 25 4
gpt4 key购买 nike

我有一个项目要求我在 SQL Server 2005 中进行开发,但部署到 SQL Server 2000 机器上。

对于 99% 的 SQL 代码,我没有问题,一切似乎都是向后兼容的。

现在我正准备开始将所有存储过程 (SP) 添加到源代码管理中,我喜欢在每次执行查询时执行拖放操作的想法。 IE。如果 SP 已存在,请先删除它。然后创建/重新创建 SP。

如何以与 SQL 2000 和 SQL 2005 兼容的方式在单个脚本中执行此操作,以便我的脚本仅在开发 (2000) 和生产 (2005) 期间运行?我相信语法略有不同,SP 元数据存储在不同的系统表中。

请协助编写有效的 SQL 脚本。

最佳答案

这适用于 SQL 2000 和 SQL 2005。我现在已经对其进行了测试。

USE databasename
GO

IF object_id('schema.StoredProcedureName') IS NOT NULL
DROP PROCEDURE schema.StoredProcedureName
GO

CREATE PROCEDURE schema.StoredProcedureName
.. your code

关于sql-server-2005 - 如何以 SQL 2000 + SQL 2005 兼容的方式删除存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3369639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com