Я пытаюсь создать новые таблицы в существующей базе данных mdb, но назначая новые имена таблиц, используя переменную, которая имеет свое значение, заданное от ввода, введенного в форму. Он отлично работает, если я укажу имя для новой таблицы, но не работает, когда используется значение переменных.Создать новую таблицу mdb с использованием имени переменной
Я видел несколько проблесков сообщений, в которых упоминается использование динамического sql, но совершенно незнакомый с sql. Я не смог понять совет. Любая помощь будет оценена по достоинству.
<%
table1 = Session("tableName")
set conn = server.CreateObject ("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath ("database.mdb")
Dim strSQL
'this works with explict naming and creates a table named table1
'strSQL = "CREATE TABLE table1 (field1 int, field2 char)"
'this does not work when trying to use a variable to set the tables name
strSQL = "CREATE TABLE" & table1 & "(field1 int, field2 char)"
conn.Execute strSQL
conn.Close
%>
Нужно пространство за 'TABLE'. – ZippyV