gpt4 book ai didi

sql - 从字符串列名sql中获取列值

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

当我们将列名作为字符串时,是否可以获取多列值就像我有一个表 Test 并且我有列 FirstName 、 LastName 、 Address

现在我想要获取所有三列的值,但我想使其动态化,以便我只需传递字符串列名称即可获取该列的值

示例

Select 

(select column_name from metadata )

from source table

最佳答案

将列名称作为参数传递

DECLARE @COLS NVARCHAR(MAX)
DECLARE @TABLE NVARCHAR(MAX)
SET @COLS = 'COL1,COL2'
SET @TABLE = 'TABLENAME'

现在执行查询

DECLARE @QRY NVARCHAR(MAX)
SET @QRY = 'SELECT (SELECT '+@COLS+' FROM '+@TABLE+') FROM sourcetable'
EXEC SP_EXECUTESQL @QRY

关于sql - 从字符串列名sql中获取列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27522762/

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