2015-08-28 88 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