如何有条件地为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)')

(测试)

上一篇:mysql-在查询结束之前开始查看查询结果


下一篇:php – 无法通过Linux机器上的ODBC连接到informix