私はMappastruktúra
(Folders)というテーブルとユーザー用のテーブルを持っています。Folders
テーブルには、フォルダの名前、folder_id、parent_id、およびuploader_nameが格納されています。C#とSQL Server:ビューを作成する方法は?
各ユーザーのビューを作成したいとします。ここで
は私のロジック#1来る:
System.Data:
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);
ロジック#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();
は、それらのどれも機能していない、両方が同じエラーメッセージを表示します.SqlClient.SqlException: 'キーワード' VIEW 'の近くの構文が正しくありません
編集:ここにそれについての図がありますhere's the pic
は、あなたが本当に確信しています各ユーザーのビューが必要ですか? – Twelfth
「ビューを作成する」必要はありません。 'CREATE VIEW'ディレクティブを削除し、通常の' SELECT' SQL文を発行するだけです。 – JuanR
ビューにはパラメータがありません - ストアドプロシージャにはパラメータがあります。 – Hogan