用ADO操作SQL,其中要更新几个字段,有的为空,有的不是空,SQL语句改如何写?
例如:
sql="update gd set =x'"+m_x+"', y='"+m_y+"' where z='"+m_z+"'";
其中m_x,m_y有可能为NULL,或有数据,如果为NULL更新就会有问题
例如:
sql="update gd set =x'"+m_x+"', y='"+m_y+"' where z='"+m_z+"'";
其中m_x,m_y有可能为NULL,或有数据,如果为NULL更新就会有问题
以一个时间字段[cur]为例CString strNow = CTime::CurrentTime().Format("'%Y-%H...'");
LPCTSTR lpCur = ( IsNull ? "NULL" : (LPCTSTR)strNow );
SQL:
Update Table Set Cur = lpCur
/////////////////////////////////////////////////////////////
NULL 时 lpCur == "NULL"
有效时 lpCur == "'2000-1-1 0:0:0'"