讓我們說我有這樣的查詢:有沒有辦法將表名指定爲字符串?
SELECT * FROM
(
SELECT * FROM
(
SELECT * FROM DB.dbo.Table
)
INNER JOIN DB.dbo.Table ON ...
我通過手動改變無處不在的字符串不同的表多次運行此查詢。我試着聲明如下:
DECLARE @tablename AS VARCHAR(255)
SET @tablename = 'DB.dbo.Table'
但是,這似乎並沒有工作,因爲它引發了我的錯誤,說我需要聲明@tablename
作爲表變量之前,我可以使用它。我如何模擬我的表名,如果可能的話,Intellisense是否仍然有效?
+1。感謝您提及依賴注入。 –