我的關鍵字是近以下SQL的語法不正確,如果
DECLARE @ContractTerm int
Declare @FIELDSSingle varchar(max)
SET @ContractTerm = 2
SET @FIELDSSingle += '<td class="HeaderData"> Year ' +If(@ContractTerm = 2)Begin+' This is a sample '+ End + ' </td>'
select @FIELDSSingle
我得到一個錯誤,語法錯誤,如果當我運行它。我想在字符串內部是邏輯來隱藏或顯示基於條件的值。可以請某人告訴我我在這裏做錯了什麼。
這裏是SQL Fiddle
感謝
這一工程..謝謝 – user1221989
要迂腐,IF是一種表達,你不能像OP那樣使用它。 https://docs.microsoft.com/en-us/sql/t-sql/language-elements/if-else-transact-sql – Leonidas199x
@ Leonidas199x迂腐IF是一個聲明,而不是一個表達式。表達式返回單個值,其中語句是用於控制流的表達式,標識符和關鍵字等元素的集合。 –