gpt4 book ai didi

sql - 从数据库字段获取表名

转载 作者:行者123 更新时间:2023-12-03 03:38:44 25 4
gpt4 key购买 nike

我使用 SQL Server Management Studio 17.0。我有一个表,它控制不同文件的单独表,例如:

 filename | tablename
---------+----------
file1 | table1
file2 | table2

我需要从表名中选择,但不是硬编码。文件名来自网络,我可以先获取表名,例如

select tablename 
from filetables
where filename = "file1"

并用它来查看文件表:

select * 
from (table1)

有什么办法可以用SQL实现吗?类似的东西

Select * 
from
(select tablename
from filetables
where filename = "file1")

最佳答案

您无法从只能在运行时和/或取决于某些参数确定的表中进行选择。在这种情况下,您唯一的选择是使用动态 SQL,但请确保您不会遭受 SQL 注入(inject)攻击。

Here's a link关于如何安全地创建动态 SQL。

关于sql - 从数据库字段获取表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46062827/

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