sql >> データベース >  >> RDS >> Sqlserver

SQLServerテーブルへのリスト<>の挿入

    SQLと言っていると思います (構造化クエリ言語)そしてあなたは本当にMicrosoft SQL Server を意味します (実際のデータベース製品)代わりに-そうですか?

    リスト全体をSQLServerに挿入することはできません。エントリごとに1行を挿入する必要があります。つまり、INSERTステートメントを複数回呼び出す必要があります。

    このようにしてください:

    // define the INSERT statement using **PARAMETERS**
    string insertStmt = "INSERT INTO dbo.REPORT_MARJORIE_ROLE(REPORT_ID, ROLE_ID, CREATED_BY, CREATED) " + 
                        "VALUES(@ReportID, @RoleID, 'SYSTEM', CURRENT_TIMESTAMP)";
    
    // set up connection and command objects in ADO.NET
    using(SqlConnection conn = new SqlConnection(-your-connection-string-here))
    using(SqlCommand cmd = new SqlCommand(insertStmt, conn)
    {
        // define parameters - ReportID is the same for each execution, so set value here
        cmd.Parameters.Add("@ReportID", SqlDbType.Int).Value = YourReportID;
        cmd.Parameters.Add("@RoleID", SqlDbType.Int);
    
        conn.Open();
    
        // iterate over all RoleID's and execute the INSERT statement for each of them
        foreach(int roleID in ListOfRoleIDs)
        {
          cmd.Parameters["@RoleID"].Value = roleID;
          cmd.ExecuteNonQuery();
        }
    
        conn.Close();
    }      
    


    1. SQLFORXMLを使用してHTMLテーブルを作成する

    2. PostgreSQLを使用して同じクエリの複数の行を更新する

    3. MySQLデータベースのサイズを取得するにはどうすればよいですか?

    4. エラーが発生したときにPostgresスクリプトを停止するにはどうすればよいですか?