我需要一些帮助。
SET @LotId = '{0}%'
SELECT
coalesce(a.LOT_ID, b.LOT_ID,c.LOT_ID,d.LOT_ID) as LotId,
coalesce(a.CheckIn, b.CheckIn,c.CheckIn,d.CheckIn) as CheckIn,
coalesce(a.CheckOut, b.CheckOut,c.CheckOut,d.CheckOut) as CheckOut,
coalesce(a.StatusDesc, b.StatusDesc,c.StatusDesc,d.StatusDesc) as
StatusDesc
FROM
LOT_LOC_BOND a
LEFT OUTER JOIN
LOT_LOC_IEBT b ON a.LOT_ID = b.LOT_ID
AND a.CheckIn = b.CheckIn
AND a.CheckOut = b.CheckOut
AND a.StatusDesc = b.StatusDesc
LEFT OUTER JOIN
LOT_LOC_MBT c ON b.LOT_ID = c.LOT_D
AND b.CheckIn = c.CheckIn
AND b.CheckOut = c.CheckOut
AND b.StatusDesc = c.StatusDesc
LEFT OUTER JOIN
LOT_LOC_SEAL d ON c.LOT_ID = d.LOT_ID
AND c.CheckIn = d.CheckIn
AND c.CheckOut = d.CheckOut
AND c.StatusDesc = d.StatusDesc
WHERE
a.LOT_ID = @LotId
我需要将一个名为Lotid的值从文本框传递给SQL查询参数,我不认为上面的查询是正确的方法。有人告诉我如果你想要禁止使用coalesce传递参数。
我现在真的需要你的帮助。我使用SQL Server 2014进行查询和Asp.net,vb.net在Visual Studio 2010中用于IDE,此系统也使用两个不同的页面。文本框位于第一页,结果将显示在第二页。