2
我有下面的sql .. @ FeeType是存儲過程的一個參數..當我調用下面的邏輯時我得到一個錯誤..如果我刪除和條件並使邏輯只是和Case語句在SQL Server中的條件
WHEN ''ItemDesc'' THEN ''Item Description1''
那麼邏輯工作fine..Can有人請看看,讓我知道我在做什麼錯在這裏。
SELECT @FIELDS = (COALESCE(@FIELDS, '' '','''') + ''<td style='' +
''"border:1px solid black;color:white">'' +
(CASE name
WHEN ''ItemDesc'' and '+ @FeeType +' = ''1'' THEN ''Item Description1''
WHEN ''ItemDesc'' and '+ @FeeType +' = ''2'' THEN ''Item Description2''
WHEN ''Units'' THEN ''Units''
WHEN ''Rate'' THEN ''Rate''
WHEN ''Frequency'' THEN ''Frequency''
WHEN ''Annual'' THEN ''Annual''
WHEN ''BasedOn'' THEN ''Based On'' ELSE ''Misc'' END) + ''</td>''
)
FROM tempdb.sys.Columns
WHERE object_id=object_id(''tempdb..#FeesCalculation'')
AND name not like ''CustColHTML_ID''
AND name not like ''ItemID''
感謝
爲什麼你每次使用兩個單引號兩次?這是一個動態查詢嗎? –
對不起忘了提及它..是的 – user1221989
你可以發佈完整的查詢 –