gpt4 book ai didi

sql - 将列名插入表中

转载 作者:行者123 更新时间:2023-12-03 03:49:59 24 4
gpt4 key购买 nike

我正在尝试将一个表中的列名称作为数据插入到 SQL Server 中的另一个表中。这是我正在使用的查询:

insert into TableB (Name)
select COLUMN_NAME
from information_schema.COLUMNS
where TABLE_NAME = 'TableA'

这将返回零行。我尝试过不指定 TABLE_NAME,也尝试过指定 TABLE_SCHEMA。这些都给出了结果,但不是我想要的。

最佳答案

我看不出您提供的 SQL 代码有任何问题。

更多疑难解答:

1)如果您查询:

select COLUMN_NAME
from information_schema.COLUMNS
where TABLE_NAME = 'TableA'

你得到任何结果吗?

2)如果您尝试此插入,它有效吗?

INSERT INTO Table_1 (Name)
Select 'Name1'

3) 如果您选择这些列,您会在列表中看到 TABLE_NAME 吗?

Select DISTINCT(TABLE_NAME) FROM INFORMATION_SCHEMA.columns
<小时/>

您的 sql 代码对我来说与 Microsoft 的 AdventureWorks-DB 配合得很好(Table_1 是一个带有列名称的空表):

INSERT INTO dbo.Table_1 (Name)
Select COLUMN_NAME FROM INFORMATION_SCHEMA.columns
where TABLE_NAME = 'ProductInventory'

select * from table_1

输出:

ProductID
LocationID
Shelf
Bin
Quantity
rowguid
ModifiedDate

关于sql - 将列名插入表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17952982/

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