2009-05-11 10 views

Répondre

3

Vous pouvez appeler le SQL suivant à partir de C# de plusieurs façons. Je vais vous laisser savoir laquelle utiliser;)

Sélectionnez c * De sys.all_views v rejoindre sys.all_columns c sur c.object_id = v.object_id Où v.name = '. MyView »

0

Vous pouvez simplement l'interroger comme vous le feriez pour une table normale. Les noms d'alias devraient sortir comme des noms de colonnes réguliers.

SqlConnection con = new SqlConnection ("MyConnectionString");

DataTable dt = new DataTable();

SqlDataAdapter da = nouveau SqlDataAdapter ("Select * FROM vw_MyView", con);

da.fill (ds);

0

que diriez-vous GetSchema sur la connexion, à savoir:

Dim conn As New SqlConnection(
"Data Source=YOURMACHINE;initial catalog=YOURDB;Integrated security=true") 

conn.Open() 

Dim dt As New DataTable 

Dim viewName(3) As String 
viewName(0) = Nothing 
viewName(1) = Nothing 
viewName(2) = "YOURVIEWNAME" 


dt = conn.GetSchema(SqlClientMetaDataCollectionNames.Views, viewName) 

-à-dire http://msdn.microsoft.com/en-us/library/ms136367(VS.80).aspx

Questions connexes