当前位置: 代码迷 >> Sql Server >> sql中动态制订数据库创建存储过程
  详细解决方案

sql中动态制订数据库创建存储过程

热度:3   发布时间:2016-04-24 09:55:12.0
sql中动态制定数据库创建存储过程
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)

------解决思路----------------------
引用:
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)
动态套动态,强悍~~
  相关解决方案