0

我正在尝试创建一个 PowerShell 脚本,该脚本通过 WriteToServer 将数据表插入到 SQL... 该脚本由 PowerAutomateDesktop 自动化调用。所以...我不能将我的数据表作为参数传递:( %dt% 它是需要在 powershell 脚本中使用的数据表变量。这是我的困境 - 它被解释为字符串或类似的东西

#Invoke-sqlcmd Connection string parameters
$params = @{'server'='SQLEXPRESS';'Database'='Db'}
 
Write-Output %dt%

#Variable to hold output as data-table
$dataTable = %dt% |  Out-DataTable
#Define Connection string
$connectionString = "Data Source=DSQLEXPRESS; Integrated Security=SSPI;Initial Catalog=Db"
 
#Bulk copy object instantiation
$bulkCopy = new-object ("Data.SqlClient.SqlBulkCopy") $connectionString
#Define the destination table 
$bulkCopy.DestinationTableName = "dbo.__SALES"
#load the data into the target
$bulkCopy.WriteToServer($dataTable)
#Query the target table to see for output
Invoke-Sqlcmd @params -Query "SELECT  * FROM dbo.__SALES" | format-table -AutoSize

谢谢!

更新

没有人需要传递参数 - 我在脚本中创建数据表。再次感谢!

4

1 回答 1

0

解决方法:在脚本中创建数据表

于 2022-01-28T10:18:36.617 回答