数据库
首页 > 数据库> > 如何有条件地为SQL CREATE TABLE语句构造表名?

如何有条件地为SQL CREATE TABLE语句构造表名?

作者:互联网

在一个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)')

(测试)

标签:informix,sql,sql-server,mysql,oracle
来源: https://codeday.me/bug/20191012/1903542.html