求一个SQL语句:判断一个列名在指定表中是否存在,在线等

时间:2021-07-07 10:00:53
求一个SQL语句:判断一个列名在指定表中是否存在,在线等

13 个解决方案

#1


SQL语句恐怕不行,要用VBA。

#2


请问一下,VBA是什么东西吗?

#3


select * from syscolumns where id=(select id from sysobjects where name='表名') and name='列名'
if @@rowcount<>0

#4


上面是SQL SERVER中的方法,在ACCESS中是不行的。

#5


是呀,不是就要sql的语句吗?

#6


是在ACCESS中的sql语句,而非SQL SERVER中

#7


1.ACCESS 中不存在类似的 JET SQL 语句。

2。你完全可以用错误陷阱来判断是否有对应字段
关于此主题请参考:
    如何判定一个表是否存在?《VBA》
    http://access911.net/index.asp?u1=a&u2=77FABE1E1ADC
原理与上述代码一致

#8


http://61.186.252.131/Expert/topic/2460/2460098.xml?temp=4.139346E-02

#9


我也想知道

#10


1.ACCESS 中不存在类似的 JET SQL 语句。

2。你完全可以用错误陷阱来判断是否有对应字段
关于此主题请参考:
    如何判定一个表是否存在?《VBA》
    http://access911.net/index.asp?u1=a&u2=77FABE1E1ADC
原理与上述代码一致

#11


思路:可以通过将access转换为XML,然后对XML进行操作即可方便的获得表甚至数据库的结构。

#12


还有一个有些别扭的方法但是绝对好用:
//数据库操作的对象 这里用的是支持Access 的
HDTemp.PubAccessDB db = new HDTemp.PubAccessDB("Connection_BussinessQuery");
SortedList sr;
string strSQL = "Select * from " + argTableName;
try
{
/// 执行SQL 返回dt
DataTable dt = db.ExecSPReturnOleDbDT(strSQL,"SelectTable") ;
if(dt != null)
{
sr = new SortedList();
for(int i =0 ; i< dt.Columns.Count; i++)
                                              {
                                              sr.Add(i,dt.Columns[i].ColumnName);
}
}
return sr;
}
catch
{
return sr = null;
}

}

#13


谢谢,我也找呢

#1


SQL语句恐怕不行,要用VBA。

#2


请问一下,VBA是什么东西吗?

#3


select * from syscolumns where id=(select id from sysobjects where name='表名') and name='列名'
if @@rowcount<>0

#4


上面是SQL SERVER中的方法,在ACCESS中是不行的。

#5


是呀,不是就要sql的语句吗?

#6


是在ACCESS中的sql语句,而非SQL SERVER中

#7


1.ACCESS 中不存在类似的 JET SQL 语句。

2。你完全可以用错误陷阱来判断是否有对应字段
关于此主题请参考:
    如何判定一个表是否存在?《VBA》
    http://access911.net/index.asp?u1=a&u2=77FABE1E1ADC
原理与上述代码一致

#8


http://61.186.252.131/Expert/topic/2460/2460098.xml?temp=4.139346E-02

#9


我也想知道

#10


1.ACCESS 中不存在类似的 JET SQL 语句。

2。你完全可以用错误陷阱来判断是否有对应字段
关于此主题请参考:
    如何判定一个表是否存在?《VBA》
    http://access911.net/index.asp?u1=a&u2=77FABE1E1ADC
原理与上述代码一致

#11


思路:可以通过将access转换为XML,然后对XML进行操作即可方便的获得表甚至数据库的结构。

#12


还有一个有些别扭的方法但是绝对好用:
//数据库操作的对象 这里用的是支持Access 的
HDTemp.PubAccessDB db = new HDTemp.PubAccessDB("Connection_BussinessQuery");
SortedList sr;
string strSQL = "Select * from " + argTableName;
try
{
/// 执行SQL 返回dt
DataTable dt = db.ExecSPReturnOleDbDT(strSQL,"SelectTable") ;
if(dt != null)
{
sr = new SortedList();
for(int i =0 ; i< dt.Columns.Count; i++)
                                              {
                                              sr.Add(i,dt.Columns[i].ColumnName);
}
}
return sr;
}
catch
{
return sr = null;
}

}

#13


谢谢,我也找呢