1
我不得不加入3个表如下错误:必须声明表变量@T
DECLARE @columnHeaders1 NVARCHAR (MAX), @t varchar(max)
SELECT
@columnHeaders1 = COALESCE (@columnHeaders1 + ',[' + LocationName + ']', '[' + LocationName + ']')
FROM
(SELECT DISTINCT LocationName
FROM StockMaster
JOIN @t ON @t.PartNo = StockMaster.PartNo
JOIN Locations ON StockMaster.LocationId = Locations.LocationId
WHERE substring(StockMaster.PartNo, 1, 2) = 01
AND StockMaster.Quantity > 0) PC
PRINT @columnHeaders1
这里@t
是被作为一个参数传递的表名,但它示出了下面的错误
Msg 1087, Level 16, State 1, Line 2
Must declare the table variable "@t".
如何申报?
我试了一下你的建议,但它再次提供相同的错误。 – Guna
@ user3234884:那么你正在做其他的事情.....你可以用你的新代码更新你原来的问题吗? –