本文主要是介绍怎樣在不同DB環境生成其它DB的存儲過程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
--如在Tempdb環境生成 Test的存儲過程,由於字符串不支持"go"declare @sql nvarchar(max)
set @sql=
'USE tempdb
go
CREATE PROCEDURE P_Test
AS
SELECT 1'
exec(@sql)/*
訊息 102,層級 15,狀態 1,行 2
接近 'go' 之處的語法不正確。
訊息 111,層級 15,狀態 1,行 5
'CREATE/ALTER PROCEDURE' 必須是查詢批次的第一個陳述式。*/--解決方法:--1、首先在Test創建一個執行腳本的存儲過程USE Test
GO
IF OBJECT_ID('Cmd_Script','P') IS NOT NULLDROP PROCEDURE Cmd_Script
GO
CREATE PROCEDURE Cmd_Script(
@Sql NVARCHAR(max)
)
AS
EXEC(@Sql)
GO--2、測試生成Test庫的存儲過程USE tempdb
GO
declare @sql nvarchar(max)
set @sql=
'CREATE PROCEDURE P_Test
AS
SELECT 1'
EXEC Test.dbo.Cmd_Script @sqlGOIF OBJECT_ID('Test.dbo.P_Test') IS NOT NULLPRINT N'存儲過程已存在'
/*
存儲過程已存在*/
看到有網友問這類問題,這里寫個實現方法
这篇关于怎樣在不同DB環境生成其它DB的存儲過程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!