2015-08-28 85 views
1

我试图打印SQL Server 2008 r2中的表的列名。该表有一列名为chardata。 我用select语句,sql server 2008打印列名

sqlQuery = "select * from information_schema.columns where table_name = 'Test'" ; 
println(data = db.select(sqlQuery)); 

,但它只是打印到屏幕[目标,对象]。 如何从此select语句获取列名称?

+0

你在用什么语言? PHP? – jpw

+0

@jpw我正在使用JavaScript。 –

+0

@jpw i'am试图获取格式的列名,所以我没有硬编码的列名时,我在表上选择查询。 –

回答

0

Javascript代码:

var connection = new ActiveXObject("ADODB.Connection") ; 
var connectionstring="Data Source=<server>;Initial Catalog=<catalog>;User ID=<user>;Password=<password>;Provider=SQLOLEDB"; 
connection.Open(connectionstring); 
var rs = new ActiveXObject("ADODB.Recordset"); 
rs.Open("select COLUMN_NAME from information_schema.columns where table_name = 'Test'", connection); 
rs.MoveFirst 
while(!rs.eof) 
{ 
    document.write(rs.fields(0)); 
    rs.movenext; 
} 
rs.close; 
connection.close; 

连接到Sql Server的更好方法是使用一些服务器端语言,如PHP,Java,.NET等。客户端Javascript应该只用于接口。

+0

我认为多数民众赞成在此谢谢。 –

0

如果你想在你的表把的名字,你可以使用 'AS' 在线查询 例如值结束:(选择T1 *)AS stude

+0

我认为问题是如何从数据对象中提取列的名称。 –

+0

哦,对不起,是的,我的事情alireza的回答是真的 – amirkieper