SQL Server:使用表名作为参数

时间:2017-01-11 05:03:27

标签: sql sql-server tsql

有一个场景,我创建的表是参数化的。

作为示例:我需要为Customer_1的客户创建名为id = 1的表。

对于第二个客户,我需要创建一个名为Customer_2的单独表格。

基本上CREATE TABLE应该参数化。

我认为一个选项是创建一个表然后重命名为具有给定名称的表。

CREATE TABLE Customer ... 
Rename Table Customer to Customer_1

在SQL Server中使用T-SQL执行此操作的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

尝试此操作,使用您的参数修改@Parameter

DECLARE @Parameter NVARCHAR(MAX)
DECLARE @SQString NVARCHAR(MAX)
SET @Parameter = '1'
SET @SQString = 'CREATE TABLE Customer_'+ @Parameter + '( i int )'
EXEC (@SQString)
GO