gpt4 book ai didi

sql-server - 在 SQL Server 中通过 SQL 将数据库名称分配给变量

转载 作者:行者123 更新时间:2023-12-03 03:14:56 26 4
gpt4 key购买 nike

我想将数据库名称分配给声明的变量,这就是我已经尝试过的方法:

DECLARE @DBname VARCHAR(100)

SET @DBname = 'PatientTurningSystem'

SELECT TABLE_NAME, TABLE_TYPE
FROM @DBname.INFORMATION_SCHEMA.TABLES


但我收到以下错误:

Msg 102, Level 15, State 1, Procedure SP_TableDeatails, Line 8
Incorrect syntax near '.'

最佳答案

您可以尝试以下查询

DECLARE @DBname VARCHAR(MAX)
DECLARE @SQL VARCHAR(MAX)

SET @DBname = 'PatientTurningSystem'

SET @SQL = 'SELECT TABLE_NAME, TABLE_TYPE
FROM ' +@DBname+'.INFORMATION_SCHEMA.TABLES'

EXEC (@SQL)

关于sql-server - 在 SQL Server 中通过 SQL 将数据库名称分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50363774/

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