gpt4 book ai didi

sql-server - 如何使用变量的值作为表名创建永久表

转载 作者:行者123 更新时间:2023-12-02 20:58:42 25 4
gpt4 key购买 nike

我正在编写一个脚本,它将为我填充 SQL Server 中的测试数据。我有 5 个存储过程。第一个存储过程生成 ITEM,其他存储过程使用这些新创建的 ITEM 创建销售订单。

我不想解释所有细节以免打扰您,所以我想问您的是如何使用变量的值作为表名来创建一个带有名称的永久表。但我不想创建 TABLE VARIABLE 或 TEMP TABLE,因为我无法从其他存储过程中调用它们。

这就是我正在尝试做的事情......

DECLARE @TABLENAME NVARCHAR(50)
SET @TABLENAME = 'TABLE_ITEM_1'

CREATE TABLE @TABLENAME
(
ID INT,
NAME NVARCHAR(50)
)

然后我将创建 TABLE_ITEM_2、TABLE_ITEM_3 等等...

有没有办法像我解释的那样创建一个表格?

最佳答案

Use Dynamic Query. Its the best option

DECLARE @TABLENAME NVARCHAR(50)
DECLARE @QryStr VARCHAR(MAX)
SET @TABLENAME = 'TABLE_ITEM_1'

SET @QryStr = '
CREATE TABLE '+@TABLENAME+'
(
ID INT,
NAME NVARCHAR(50)
)'

EXEC(@QryStr)

关于sql-server - 如何使用变量的值作为表名创建永久表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39365810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com