有一个场景,我创建的表是参数化的。
作为示例:我需要为Customer_1
的客户创建名为id = 1
的表。
对于第二个客户,我需要创建一个名为Customer_2
的单独表格。
基本上CREATE TABLE
应该参数化。
我认为一个选项是创建一个表然后重命名为具有给定名称的表。
CREATE TABLE Customer ...
Rename Table Customer to Customer_1
在SQL Server中使用T-SQL执行此操作的正确方法是什么?
答案 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