使用Powershell在SQL Server中创建带有记录的表:什么是最好的?

| 我需要从来自“ 0”的对象的Powershell数组开始在SQL Server数据库上创建并填充一个表。我需要使用正确的数据类型和字段创建表。 我知道的一种方法是
export-csv
,然后是
invoke-sqlcmd
BULK INSERT
,但是我更喜欢跳过csv导出。 通常如何使用“ 2”来创建/填充从哈希表数组开始的表? 您知道不用without2ѭ做其他工作的其他方式吗?我需要使用
System.Data
吗?如何? 谢谢 编辑1:另一种可能的方法是
New-Object System.Data.SqlClient.SqlConnection
,我可以为每个数组元素
ExecuteNonQuery()
。 编辑2:始终基于
System.Data
的另一个选项是更新
SqlDataAdapter
实例。     
已邀请:
我为脚本专家写了一篇博客文章,内容涉及这种情况 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
    

要回复问题请先登录注册