Voici le plan: J'ai une table appelée Mappastruktúra
(dossiers) et une table pour les utilisateurs, dans la table Folders
nous stockons le nom des dossiers, folder_id, parent_id, et uploader_name.C# & SQL Server: comment créer une vue?
Je souhaite créer une vue pour chaque utilisateur.
vient ici ma logique # 1:
SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Roland\Desktop\IBCONTROLL\BIZT.MENTÉS\program_1.7\db_connect_ver_1\login.mdf;Integrated Security=True");
var dt = new DataTable();
string username = "mate";
con.Open();
string query = "CREATE VIEW viewname AS SELECT count(*) FROM Mappastruktúra WHERE [email protected];";
var sda = new SqlDataAdapter(query, con);
sda.SelectCommand.Parameters.AddWithValue("@username", SqlDbType.VarChar);
sda.SelectCommand.Parameters["@username"].Value = username;
sda.Fill(dt);
LogiC# 2
var reg = new SqlCommand("CREATE VIEW viewname AS SELECT count(*) FROM Mappastruktúra WHERE [email protected];", con);
reg.Parameters.Add("@username", SqlDbType.VarChar);
reg.Parameters["@username"].Value = username;
reg.ExecuteNonQuery();
Aucun d'entre eux travaillent, les deux montrent le même message d'erreur:
System.Data .SqlClient.SqlException: 'Syntaxe incorrecte près du mot-clé' VIEW '
EDIT: Voici une photo à son sujet here's the pic
suivants sont vous vraiment Voulez-vous une vue pour chaque utilisateur? – Twelfth
Vous n'avez pas besoin de "créer une vue". Supprimez simplement les directives 'CREATE VIEW' et lancez une instruction SQL' SELECT' normale. – JuanR
les vues n'ont pas de paramètres - les procédures stockées ont des paramètres. – Hogan