我想在sql查询中将一些值从一个表插入到另一个表中。 的但 我的表格在字段中没有相同的格式,例如我要求将文本转换为数字。 它询问我是否要更改目标表中的字段类型。 我不希望出现此警告框,我希望它能在不询问用户的情况下自动转换类型。
最重要的是,我不想更改SQL查询以包含 cdbl(), IsNumeric()或其他内容
我的代码看起来像
strSQL = "Delete * FROM DestinationTable;"
DoCmd.RunSQL strSQL
strSQL = "INSERT INTO DestinatonTable(Month, Date, Number1, Name, ShortName, Partner, Number2 .... and so on .....)"
strSQL = strSQL & " SELECT StartTable.F1, StartTable.F2, StartTable.F3, ...... and so on ..."
strSQL = strSQL & " FROM StartTable WHERE (IsNumeric([F14])<>0);"
DoCmd.RunSQL strSQL
谢谢大家的阅读和帮助
答案 0 :(得分:0)
您可以在运行查询之前尝试turning warnings off
DoCmd.SetWarnings False
' do stuff here
DoCmd.SetWarnings True