這是我的場景 ParentDB 有帶有 JournalDB 名稱的表(我可以選擇回傳最新的 JournalDB 名稱)
JournalDBName = select top 1 DBName from ParentDB.dbo.JournalNames order by ObjectID desc
嘗試運行第二個 Select 陳述句,我可以在其中“使用”類似于的 JournalDBName
USE "JournalDBName"
select
Data1,
Data2,
from JournalRecordLog
我堅持將“USE”的 JournalDBName 傳遞給第二條陳述句。
任何幫助表示贊賞
uj5u.com熱心網友回復:
您需要使用動態 SQL:
DECLARE @db sysname,
@exec nvarchar(1000),
@sql nvarchar(max);
SELECT TOP (1) @db = DBName
FROM ParentDB.dbo.JournalNames
ORDER BY ObjectID DESC;
SET @exec = QUOTENAME(@db) N'.sys.sp_executesql';
SET @sql = N'SELECT Data1, Data2 FROM dbo.JournalRecordLog;';
EXEC @exec @sql;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/425363.html
上一篇:如何在多個列上連接同一張表?
