关于数据类型不匹配的问题
我想问问
insert into da(name,age,tel) value('"+name+"',"age",'"tel"')
和
insert into da(name,age,tel) value('&name','&age','&tel')
有区别
为什么我在用第二句话的时候我说类型不匹配
而用第一句却能成功的往ACCESS数据库里插入数据呢
我想问问
insert into da(name,age,tel) value('"+name+"',"age",'"tel"')
和
insert into da(name,age,tel) value('&name','&age','&tel')
有区别
为什么我在用第二句话的时候我说类型不匹配
而用第一句却能成功的往ACCESS数据库里插入数据呢
insert into da(name,age,tel) value('&name','&age','&tel')
当然有区别
这样写是把&name认为是完整的一句T-SQL命令的参数来处理的,所以如果age属于int型就会出现类型不匹配的错误。
insert into da(name,age,tel) value('"&name&"',"&age&",'"&tel&"')
因为数字类型的字段在T-SQL语句插入时是不需要加引号的。