T-SQL How to create tables dynamically in stored procedures?

后端 未结 5 1084
执笔经年
执笔经年 2020-11-29 05:16

Code like this, but it\'s wrong:

CREATE PROC sp_createATable
  @name        VARCHAR(10),
  @properties  VARCHAR(500)
AS
  CREATE TABLE @name
  (
    id  CHAR         


        
5条回答
  •  清酒与你
    2020-11-29 06:07

    This is a way to create tables dynamically using T-SQL stored procedures:

    declare @cmd nvarchar(1000), @MyTableName nvarchar(100);
    set @MyTableName = 'CustomerDetails';
    set @cmd = 'CREATE TABLE dbo.' + quotename(@MyTableName, '[') + '(ColumnName1 int not null,ColumnName2 int not null);';
    

    Execute it as:

    exec(@cmd);
    

提交回复
热议问题