m_id,m_user,m_content,Convert(varchar(10),m_date,120)as m_date1,(m_content.length > 25 ? m_content. as m_content1 : substring(m_content,0,25)as m_content1) from Pmessage
這樣判斷m_content的長度是否大于25,是則取前面的否則取后面的,出错了,提示">"附近出错!
这哪里是C#语法...SQL没有三元运算符,改成IIF语句,去看SQL教程...
SQL code:
IIF(m_content.length>25,m_content,substring(m_content,0,25)) as m_content1
SQL code:
select case when m_content.length > 25 then m_content else substring(m_content,0,25)end as m_content1
VB.NET , SQL中确实没有 C# , C++ 中 :" 条件 ? 条件成立时返回内容: 条件不成立时返回内容"
但是有这个 IIF, 其一定意义上也是 三元运算符 ,呵呵
IIF(条件,条件成立时返回内容,条件不成立时返回内容)
IIf 函数:http://msdn.microsoft.com/zh-cn/library/27ydhh0d.aspx
Visual Basic 2008 新引入了一个使用短路计算的 If 运算符。
让编程更加简便了,减少IIF中nothing的判断
以下是一段JavsScript脚本,但运行时总会产生 “Microsoft JScript 运行时错误: 'null' 为空或不是对象”异常,大家帮看一下。
<form id="form1" runat="server">
< ......