如何将值从文本框传递给sql查询的参数

时间:2017-08-04 01:14:40

标签: sql sql-server parameters parameter-passing

我需要一些帮助。

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,此系统也使用两个不同的页面。文本框位于第一页,结果将显示在第二页。

0 个答案:

没有答案