Hello All,
I am attempting to insert a record with selected data into a temp table and I am getting "Run-time error '3075': Syntax error in (comma)...".
Here is the code:
The debug output is:
INSERT INTO tblTemp (ChangeType, ChangeDate, ImpactTicket, Status, IBMTag, SerialNumber, Class, Manufacturer, SubCatagory, Make, AssetComments, FromBuilding, FromFloor, FromRoom, FromHostname, ToBuilding, ToFloor, ToRoom, ToHostname) Select (tblAsset.ChangeType, tblAsset.ChangeDate, tblAsset.ImpactTicket, tblAsset.Status, tblAsset.IBMTag, tblAsset.SerialNumber, tblAsset.Class, tblAsset.Manufacturer, tblAsset.SubCatagory, tblAsset.Make, tblAsset.AssetComments, tblAsset.FromBuilding, tblAsset.FromFloor, tblAsset.FromRoom, tblAsset.FromHostname, tblAsset.ToBuilding, tblAsset.ToFloor, tblAsset.ToRoom, tblAsset.ToHostname) From [tblAsset] WHERE [tblAsset.SerialNumber]=[Forms]![frmChange2]![SerialNumber]
I tried this with just one data element, and it wrote to the table just fine:
What am I missing?
Rick
I am attempting to insert a record with selected data into a temp table and I am getting "Run-time error '3075': Syntax error in (comma)...".
Here is the code:
Code:
Private Sub XferDataToTempTable()
Dim db As Database
Dim strSQL As String
Set db = CurrentDb
strSQL = "INSERT INTO tblTemp " _
& "(ChangeType, ChangeDate, ImpactTicket, Status, IBMTag, " _
& "SerialNumber, Class, Manufacturer, SubCatagory, Make, AssetComments, " _
& "FromBuilding, FromFloor, FromRoom, FromHostname, ToBuilding, ToFloor, " _
& "ToRoom, ToHostname) " _
& "Select (tblAsset.ChangeType, tblAsset.ChangeDate, tblAsset.ImpactTicket, " _
& "tblAsset.Status, tblAsset.IBMTag, tblAsset.SerialNumber, tblAsset.Class, " _
& "tblAsset.Manufacturer, tblAsset.SubCatagory, tblAsset.Make, " _
& "tblAsset.AssetComments, tblAsset.FromBuilding, tblAsset.FromFloor, " _
& "tblAsset.FromRoom, tblAsset.FromHostname, tblAsset.ToBuilding, " _
& "tblAsset.ToFloor, tblAsset.ToRoom, tblAsset.ToHostname) " _
& "From [tblAsset] " _
& "WHERE [tblAsset.SerialNumber]=[Forms]![frmChange2]![SerialNumber]"
Debug.Print strSQL
DoCmd.RunSQL strSQL
End Sub
The debug output is:
INSERT INTO tblTemp (ChangeType, ChangeDate, ImpactTicket, Status, IBMTag, SerialNumber, Class, Manufacturer, SubCatagory, Make, AssetComments, FromBuilding, FromFloor, FromRoom, FromHostname, ToBuilding, ToFloor, ToRoom, ToHostname) Select (tblAsset.ChangeType, tblAsset.ChangeDate, tblAsset.ImpactTicket, tblAsset.Status, tblAsset.IBMTag, tblAsset.SerialNumber, tblAsset.Class, tblAsset.Manufacturer, tblAsset.SubCatagory, tblAsset.Make, tblAsset.AssetComments, tblAsset.FromBuilding, tblAsset.FromFloor, tblAsset.FromRoom, tblAsset.FromHostname, tblAsset.ToBuilding, tblAsset.ToFloor, tblAsset.ToRoom, tblAsset.ToHostname) From [tblAsset] WHERE [tblAsset.SerialNumber]=[Forms]![frmChange2]![SerialNumber]
I tried this with just one data element, and it wrote to the table just fine:
Code:
Private Sub XferDataToTempTable()
Dim db As Database
Dim strSQL As String
Set db = CurrentDb
strSQL = "INSERT INTO [tblTemp]([ChangeType]) " _
& "Select (ChangeType) " _
& "From [tblAsset] " _
& "WHERE [tblAsset.SerialNumber]=[Forms]![frmChange2]![SerialNumber]"
Debug.Print strSQL
DoCmd.RunSQL strSQL
End Sub
What am I missing?
Rick