SQL多條件查詢Sql語句
DECLARE @startIndex INT, --用來判斷的變量 @ordertype NVARCHAR(500), --條件語句 @SqlBase NVARCHAR(500) --最終的sql語句 SELECT @startIndex=3 SELECT @ordertype=CASE --根據條件組合sql語句 WHEN @startIndex=1 THEN 'ORDER BY CM.GeneralID DESC ' WHEN @startIndex=2 THEN 'ORDER BY CM.GeneralID ASC ' WHEN @startIndex=3 THEN 'ORDER BY CM.DefaultPicUrl DESC ' END --拚湊最終的sql語句 SELECT @SqlBase='SELECT TOP 1 GeneralID FROM PE_CommonModel CM WHERE ISNULL(CM.DefaultPicUrl , '''')!='''' '+'and CM.NodeID IN('''+CAST(34 AS NVARCHAR(10))+''')'+@ordertype SELECT @SqlBase --查看sql語句 EXEC (@SqlBase) --執行sql語句
最後更新:2017-04-02 22:16:21