熟悉SQL Server和VC的请进,该怎么处理

熟悉SQL Server和VC的请进
本人使用的是SQL Server数据库,由于运算的结果值可能比较,所以在表中使用了bigint(如果了解bigint可以简单讲一下)类型;在程序中要插入bigint类型字段的值使用long定义的,请问语句该怎么写?
  long k=3;
int i=1,j=2;
CString SQL;
SQL.Format("insert into DistanceInfo (SegID,ImageID,Distance) values(%d,%d,%l)",i,j,k);
我自己试验的时候用这种方法不能插入,希望高手能指点一二。

------解决方案--------------------
如果不行,把
C/C++ code

SQL.Format("insert into DistanceInfo (SegID,ImageID,Distance) values(%d,%d,%l)",i,j,k);