执行中调用SQL语句修改,谢谢!
MS Server2000中没有问题。在access中可以吗?
--------------
收集的资料:
jet sql无法更改字段名的,除非你连续使用几个JET SQL 先删除字段然后再插入字
段,然后用UPDATE查询将保存再临时表的原字段数据恢复过来。
或者,直接用 ADOX 更改 TABLE 的 Columns(字段名) 对象的 NAME 属性即可。
asp与VB的用法吧
Function Test()
ChangeTableFieldName_ADO "表1", "aa", "pic1"
End Function
Function ChangeTableFieldName_ADO(MyTableName As String, MyFieldName As String, strNewName As String)
'3个参数:
'MyTableName 字符串,表名
'MyFieldName 字符串,原来的字段名
'strNewName 字符串,新的字段名
'记得先引用 ADOX
Dim MyDB As New ADOX.Catalog
Dim MyTable As ADOX.Table
MyDB.ActiveConnection = CurrentProject.Connection
Set MyTable = MyDB.Tables(MyTableName)
MyTable.Columns(MyFieldName).Name = strNewName
End Function
希望大家补充。期待...
9 个解决方案
#1
无法
SQL92 只支持drop table, alter table drop columnName, alter table alter column columnName type
SQL92 只支持drop table, alter table drop columnName, alter table alter column columnName type
#2
ls对
无法执行。只能是删除后再建了
无法执行。只能是删除后再建了
#3
--用SQL创建新表
select 字段1 as 新字段名
into 新表名
from 表名
--删除原表
#4
ACCESS中如何用sql语句修改表名与,字段名称。谢谢!
不能,用ADOX可以更改表名及字段名称
不能,用ADOX可以更改表名及字段名称
#5
SQL语句无法直接改表名或字段名
可以用ADOX修改。
可以用ADOX修改。
#6
ACCESS中如何用sql语句修改表名与,字段名称。
执行中调用SQL语句修改,谢谢!
简单的回答, -- 不能
变通的方法,利用select fd01,fdOld as fdNew into newTableName from oldTableName生成所需要的表
然后drop oldTableName
当然效率不高。毕竟生成了一个新表。
执行中调用SQL语句修改,谢谢!
简单的回答, -- 不能
变通的方法,利用select fd01,fdOld as fdNew into newTableName from oldTableName生成所需要的表
然后drop oldTableName
当然效率不高。毕竟生成了一个新表。
#7
Access使用的是Jet-SQL,SQL Server使用的是T-SQL,两者用法上相差很大。
JET SQL 帮助(jet4 access2000)下载地址
http://www.access911.net/index.asp?board=8&recordid=75FAB71E&tt=
#8
#9
#1
无法
SQL92 只支持drop table, alter table drop columnName, alter table alter column columnName type
SQL92 只支持drop table, alter table drop columnName, alter table alter column columnName type
#2
ls对
无法执行。只能是删除后再建了
无法执行。只能是删除后再建了
#3
--用SQL创建新表
select 字段1 as 新字段名
into 新表名
from 表名
--删除原表
#4
ACCESS中如何用sql语句修改表名与,字段名称。谢谢!
不能,用ADOX可以更改表名及字段名称
不能,用ADOX可以更改表名及字段名称
#5
SQL语句无法直接改表名或字段名
可以用ADOX修改。
可以用ADOX修改。
#6
ACCESS中如何用sql语句修改表名与,字段名称。
执行中调用SQL语句修改,谢谢!
简单的回答, -- 不能
变通的方法,利用select fd01,fdOld as fdNew into newTableName from oldTableName生成所需要的表
然后drop oldTableName
当然效率不高。毕竟生成了一个新表。
执行中调用SQL语句修改,谢谢!
简单的回答, -- 不能
变通的方法,利用select fd01,fdOld as fdNew into newTableName from oldTableName生成所需要的表
然后drop oldTableName
当然效率不高。毕竟生成了一个新表。
#7
Access使用的是Jet-SQL,SQL Server使用的是T-SQL,两者用法上相差很大。
JET SQL 帮助(jet4 access2000)下载地址
http://www.access911.net/index.asp?board=8&recordid=75FAB71E&tt=