Teradata bteq控制台未在powershell Transcript中传输
我运行了一个pwhs.exe,其转录本为teradata bteq,如下所示 我以前在成绩单中有bteq控制台输出,但当通过windows任务调度器运行时,bteq输出不再显示 如果我运行ps1。登录到服务器时,成绩单显示所有 pwsh:7.0.3版 服务器:windows 2016操作系统 terdata:16.2Teradata bteq控制台未在powershell Transcript中传输,powershell,teradata,Powershell,Teradata,我运行了一个pwhs.exe,其转录本为teradata bteq,如下所示 我以前在成绩单中有bteq控制台输出,但当通过windows任务调度器运行时,bteq输出不再显示 如果我运行ps1。登录到服务器时,成绩单显示所有 pwsh:7.0.3版 服务器:windows 2016操作系统 terdata:16.2 start-transcript -path C:\temp\test.txt -append $psfunctions = 'C:\ps_funtions'
start-transcript -path C:\temp\test.txt -append
$psfunctions = 'C:\ps_funtions'
.Psfunctions
#in functions function
#function func-bteq ($b_file) {
# get-content $b_file -raw | bteq
# }
write-host 'Start'
func-bteq -b_file $b_file
write-host "End, with $LASTEXITCODE"
foreach ($f in get-childitem 'C:\modules\'-inculde *.sql -recurse)
{
write-host 'Start something'
write-host $.name
$b_file = get-content $f -raw
func-bteq -b_file $b_file
write-host $LASTEXITCODE
}
stop-transcript
在成绩单文件中,我只得到ps控制台
Transcript started, output file is E:\20200928041908.txt
SQL start 041909
file_a.sql
SQL ready 041959
file_b.sql
SQL start 041959
file_c.sql
**********************
PowerShell transcript end
End time: 20200928042340
**********************
在那里我期待着像
SQL start 041909
file_a.sql
+---------+---------+---------+---------+---------+---------+---------+----
/* -------------------------------------------------------------------------------*/
/* Version 1.0. created 11-05-2019 WvW */
/* -------------------------------------------------------------------------------*/
.logon db/user,
*** Logon successfully completed.
*** Teradata Database Release is 16.10.06.04
*** Teradata Database Version is 16.10.06.04
*** Transaction Semantics are BTET.
*** Session Character Set Name is 'ASCII'.
*** Total elapsed time was 1 second.
+---------+---------+---------+---------+---------+---------+---------+----
/* -------------------------------------------------------------------------------*/
/* delete and insert in to save table */
/* -------------------------------------------------------------------------------*/
delete table all;
*** Delete completed. 267527 rows removed.
*** Total elapsed time was 1 second.
+---------+---------+---------+---------+---------+---------+---------+----
insert into table_a
select * from table_b
*** Insert completed. 267523 rows added.
*** Total elapsed time was 1 second.
/*----------------------------------------------------------------------*/
.LOGOFF;
*** You are now logged off from the DBC.
+---------+---------+---------+---------+---------+---------+---------+----
.EXIT 0;
*** Exiting BTEQ...
*** RC (return code) = 0
我自己在powershell core 7.x中找到了解决方案 将| out host添加到行中,BTEQ控制台输出也将包含在powershell成绩单中