在一个SQL存储过程中,我希望能够构造一个表名并创建它.
示例:我刚刚登录到公司03下的数据库,并且不存在客户表,因此我希望该过程创建表CUSTOMER03.
有没有一种方法可以将company_id char(2)附加到CUSTOMER并将其提供给CREATE TABLE语句?也许像
CREATE TABLE $tablename or $tablename+company_id?
解决方法:
您将需要使用动态SQL,例如:
DECLARE @company_id char(2)
SET @company_id = '02'
EXEC('CREATE TABLE CUSTOMER' + @company_id + ' (id int PRIMARY KEY)')
(测试)