閱讀789 返回首頁    go 技術社區[雲棲]


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

  上一篇:go Hibernate聯合主鍵
  下一篇:go Web Service接口設計(轉)