declare @sql varchar(1000)
set @sql =
'
use master
go
create proc test
as
begin
select 1 as aa
end
'
print @sql
exec (@sql)
报错信息
消息 102,级别 15,状态 1,第 3 行
'go' 附近有语法错误。
消息 111,级别 15,状态 1,第 8 行
'CREATE/ALTER PROCEDURE' 必须是查询批次中的第一个语句。
------解决思路----------------------
declare @sql varchar(1000)
set @sql =
'
use myTest;
EXEC sp_executesql N''
create proc test
as
begin
select 1 as aa
end
''
'
print @sql
exec (@sql)
------解决思路----------------------
动态套动态,强悍~~