0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

PowerAutomateでDataBase操作

Posted at

備忘録として


FUNCTION Main_コピー GLOBAL
    CALL setConfig
    CALL 'DB-Operation'
END FUNCTION

FUNCTION 'DB-Operation' GLOBAL
    DISABLE DateTime.GetCurrentDateTime.Local DateTimeFormat: DateTime.DateTimeFormat.DateAndTime CurrentDateTime=> CurrentDateTime
    DISABLE Text.ConvertDateTimeToText.FromCustomDateTime DateTime: $fx'=CurrentDateTime' CustomFormat: $fx'yyyyMMdd_HHmmss' Result=> FormattedDateTime
    # SQL Serverに接続してSQL実行
    DISABLE Database.Connect ConnectionString: $fx'Provider=MSOLEDBSQL;Database=RPAtest;Integrated Security=SSPI;Persist Security Info=False' Connection=> WorkDB
    @@copilotGeneratedAction: 'False'
DISABLE Database.ExecuteSqlStatement.Execute Connection: $fx'=WorkDB' Statement: $fx'SELECT TOP 100 * INTO [ODBC;DRIVER={SQL Server};SERVER=DESKTOP-2RTP4HU;Database=RPAtest;Trusted_Connection=Yes].[TestTBL${AccessTime}] FROM [;Database=C:\\Tool\\LABO\\BloodData.accdb].[PedNetQuery]' Timeout: $fx'=30' Result=> SQLSVResult
    DISABLE Database.Close Connection: $fx'=WorkDB'
    # Access Databaseに接続してSQL実行
    DISABLE Database.Connect ConnectionString: $fx'Provider=Microsoft.ACE.OLEDB.16.0;Data Source="C:\\RPA\\WorkDB.accdb";Persist Security Info=False' Connection=> WorkDB
    @@copilotGeneratedAction: 'False'
DISABLE Database.ExecuteSqlStatement.Execute Connection: $fx'=WorkDB' Statement: $fx'SELECT TOP 100 * INTO [Excel 12.0 Xml;Database=C:\\RPA\\PAD\\byACCCB_${AccessTime}.xlsx].[PowerAutoMateTest] FROM [;Database=C:\\Tool\\LABO\\BloodData.accdb].[PedNetQuery];' Timeout: $fx'=30' Result=> QueryResult2
    DISABLE Database.Close Connection: $fx'=WorkDB'
    # Excel Workbookに接続してSQL実行
    DISABLE Database.Connect ConnectionString: $fx'Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties=Excel 12.0 Xml;Data Source="C:\\RPA\\WorkList.xlsx";;Persist Security Info=False' Connection=> WorkXLSX
    @@copilotGeneratedAction: 'False'
DISABLE Database.ExecuteSqlStatement.Execute Connection: $fx'=WorkXLSX' Statement: $fx'SELECT TOP 10 * INTO [Excel 12.0 Xml;Database=C:\\RPA\\PAD\\byXLSX_${AccessTime}.xlsx].[PADtest] FROM [Excel 12.0 Xml;Database=C:\\RPA\\WorkList.xlsx].[Sample$];' Timeout: $fx'=30' Result=> QueryResult
    DISABLE Database.Close Connection: $fx'=WorkXLSX'
    # PostgreSQLに接続してSQL実行
    DISABLE Database.Connect ConnectionString: $fx'DRIVER={PostgreSQL ODBC Driver(ANSI)};SERVER=localhost;DATABASE=sampleDB;UID=postgres;PWD=postgre0911SQL' Connection=> WorkPG
    @@copilotGeneratedAction: 'False'
DISABLE Database.ExecuteSqlStatement.Execute Connection: $fx'=WorkPG' Statement: $fx'SELECT "ID", "Name", "Gender" FROM "TestTBL" LIMIT 5;' Timeout: $fx'=30' Result=> PGResult
    DISABLE Display.ShowMessageDialog.ShowMessage Title: $fx'Data Count' Message: $fx'=PGResult' Icon: Display.Icon.None Buttons: Display.Buttons.OK DefaultButton: Display.DefaultButton.Button1 IsTopMost: False ButtonPressed=> ButtonPressed
    DISABLE Database.Connect ConnectionString: $fx'Provider=Microsoft.ACE.OLEDB.16.0;Data Source="C:\\RPA\\WorkDB.accdb";Persist Security Info=False' Connection=> WorkPG
    @@copilotGeneratedAction: 'False'
DISABLE Database.ExecuteSqlStatement.Execute Connection: $fx'=WorkPG' Statement: $fx'SELECT TOP 10 ID, Name, Gender INTO [TEXT;Database=C:\\RPA\\PAD].[byPG_${AccessTime}.csv] FROM [ODBC;DRIVER={PostgreSQL ODBC Driver(ANSI)};SERVER=localhost;DATABASE=sampleDB;UID=postgres;PWD=postgre0911SQL;PORT=5432].[TestTBL];' Timeout: $fx'=30' Result=> PGResult
    DISABLE Database.Close Connection: $fx'=WorkPG'
    # Windows Directoryに接続してSQL実行
    DISABLE Database.Connect ConnectionString: $fx'Provider=Microsoft.ACE.OLEDB.16.0;Data Source="C:\\RPA\\WorkDB.accdb";Persist Security Info=False' Connection=> WorkDB
    @@copilotGeneratedAction: 'False'
DISABLE Database.ExecuteSqlStatement.Execute Connection: $fx'=WorkDB' Statement: $fx'SELECT TOP 100 * INTO [ODBC;DRIVER={SQL Server};SERVER=DESKTOP-2RTP4HU;Database=RPAtest;Trusted_Connection=Yes].[TestTBL${AccessTime}] FROM [;Database=C:\\Tool\\LABO\\BloodData.accdb].[PedNetQuery]' Timeout: $fx'=30' Result=> SQLSVResult
    DISABLE Database.Close Connection: $fx'=WorkDIR'
END FUNCTION

FUNCTION setConfig GLOBAL
    DateTime.GetCurrentDateTime.Local DateTimeFormat: DateTime.DateTimeFormat.DateAndTime CurrentDateTime=> CurrentDateTime
    Text.ConvertDateTimeToText.FromCustomDateTime DateTime: $fx'=CurrentDateTime' CustomFormat: $fx'yyyyMMdd_HHmmss' Result=> AccessTime
END FUNCTION
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?