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