怎樣在不同DB環境生成其它DB的存儲過程

来源:互联网 发布:淘宝进店提醒 编辑:程序博客网 时间:2024/05/01 04:21
--如在Tempdb環境生成 Test的存儲過程,由於字符串不支持"go"declare @sql nvarchar(max)set @sql='USE tempdbgoCREATE PROCEDURE P_TestASSELECT 1'exec(@sql)/*訊息 102,層級 15,狀態 1,行 2接近 'go' 之處的語法不正確。訊息 111,層級 15,狀態 1,行 5'CREATE/ALTER PROCEDURE' 必須是查詢批次的第一個陳述式。*/--解決方法:--1、首先在Test創建一個執行腳本的存儲過程USE TestGOIF OBJECT_ID('Cmd_Script','P') IS NOT NULLDROP PROCEDURE Cmd_ScriptGOCREATE PROCEDURE Cmd_Script(@Sql NVARCHAR(max))ASEXEC(@Sql)GO--2、測試生成Test庫的存儲過程USE tempdbGOdeclare @sql nvarchar(max)set @sql='CREATE PROCEDURE P_TestASSELECT 1'EXEC Test.dbo.Cmd_Script @sqlGOIF  OBJECT_ID('Test.dbo.P_Test') IS NOT NULLPRINT  N'存儲過程已存在'/*存儲過程已存在*/

看到有網友問這類問題,這里寫個實現方法
原创粉丝点击