我的关键字是近以下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是一个声明,而不是一个表达式。表达式返回单个值,其中语句是用于控制流的表达式,标识符和关键字等元素的集合。 –