Access2013 32bit(Windows10 64bit ver.20H2)を勉強中の初心者です。
SQLを実行する際エラーになってしまい処理ができません。
自分なりに関数など調べてみたつもりなのですが、解決しきれませんでした。
ご教示のほどよろしくお願いします。
前提・実現したいこと
テーブルに入っている3~7桁の数字を、
1. 7桁に統一(左側に0をつける:0000311のような)
2. 前5桁、後2桁に分けて各カラムに格納(00003,11に分けたい)
発生している問題・エラーメッセージ
実行時エラー'3067' クエリの入力には、1つ以上のテーブルまたはクエリが必要です。
該当のソースコード
AccessVBA
1 '▼1. DB接続準備 2 Dim SQL As String 3 4 '▼2. SQL 5 SQL = "" 6 SQL = SQL & "INSERT INTO 新テーブル名" & vbCrLf '-- ◇追記部分 7 SQL = SQL & " SELECT 数字," & vbCrLf 8 SQL = SQL & " Left(Format([数字],'0000000'),5) AS 前5桁," & vbCrLf 9 SQL = SQL & " Right(Format([数字],'0000000'),2) AS 後2桁" & vbCrLf 10 SQL = SQL & " FROM テーブル名" & vbCrLf 11 12 '▼挿入実行 13 DoCmd.RunSQL SQL '-- ここでエラー 14
※上記変数「SQL」に格納されたSQL文を追記します。
SQL
1INSERT INTO 新テーブル名 2 SELECT 数字,Left(Format([数字],'0000000'),5) as 前5桁, 3 Right(Format([数字],'0000000'),2) as 後2桁 4 FROM テーブル名
回答2件
あなたの回答
tips
プレビュー