我可以在 SQL Server 的存储过程中创建架构吗

sye*_*sin 1 sql-server sql-server-2008

schema我可以在Store ProcedureSQL Server 中创建吗?我试过这个

 CREATE PROCEDURE makadmin.createCustomerSchema 
 (@tenant nvarchar(30) ,
  @companyId int , 
  @saleId bigint  )
  AS
  Begin
  create schema @tenant authorization  createcustomerschema)
  End
Run Code Online (Sandbox Code Playgroud)

有可能吗还是我走错了方向?

dev*_*vio 5

CREATE要从存储过程内部发出语句,请使用EXEC sp_executesql

CREATE PROCEDURE createCustomerSchema 
 (@tenant nvarchar(30) ,
  @companyId int , 
  @saleId bigint  )
  AS
  Begin
    declare @sql nvarchar(4000) = 'create schema ' + @tenant + ' authorization  createcustomerschema';

    EXEC sp_executesql @sql

  End
Run Code Online (Sandbox Code Playgroud)