gpt4 book ai didi

sql-server - 使用powershell : what's best?在sql server中创建包含记录的表

转载 作者:行者123 更新时间:2023-12-02 23:31:44 27 4
gpt4 key购买 nike

我需要从来自 select-object 的对象的 powershell 数组开始,在 sql server db 上创建并填充一个表。 .我需要使用正确的数据类型和字段创建表。

我所熟知的一种方式是 export-csv然后 invoke-sqlcmdBULK INSERT ,但我更喜欢跳过 csv 导出。

如何invoke-sqlcmd通常用于创建/填充从哈希表数组开始的表?
你知道不使用 invoke-sqlcmd 做同样工作的其他方法吗? ?我是否需要使用 System.Data ?如何?

谢谢

编辑 1:另一种可能的方法是 New-Object System.Data.SqlClient.SqlConnection我可以通过它ExecuteNonQuery()对于每个数组元素。

编辑 2:另一种选择,始终基于 System.Data , 是更新 SqlDataAdapter实例。

最佳答案

我为 Scripting Guy 写了一篇博客文章,其中涵盖了这种情况

http://blogs.technet.com/b/heyscriptingguy/archive/2010/11/01/use-powershell-to-collect-server-data-and-write-to-sql.aspx

使用博客文章中演示的代码,您可以使用任何 PowerShell 命令创建一个 System.DataTable,然后创建一个 SQL Server 表,最后将 DataTable 插入到新创建的表中。这是一个例子

$dt = get-psdrive | out-datatable
Add-SqlTable -ServerInstance "Z003\R2" -Database dbutility -TableName psdrive -DataTable $dt
Write-DataTable -ServerInstance "Z003\R2" -Database "dbutility" -psdrive"diskspace" -Data $dt

关于sql-server - 使用powershell : what's best?在sql server中创建包含记录的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5736103/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com