Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 SQLPS:What';将数据加载到表的语法是什么?_Sql Server 2008_Powershell - Fatal编程技术网

Sql server 2008 SQLPS:What';将数据加载到表的语法是什么?

Sql server 2008 SQLPS:What';将数据加载到表的语法是什么?,sql-server-2008,powershell,Sql Server 2008,Powershell,由于SQLPS本质上将数据库表视为文件,因此如何仅使用SQLPS将目录列表(例如)加载到表中 在不使用BCP等外部帮助程序的情况下加载数据的语法是什么?SQL Server提供程序不支持对存储在表中的数据执行CRUD操作。相反,您需要使用invoke-sqlcmd cmdlet或.NET代码。这有点不对劲,这里有一种方法可以将目录列表加载到SQL表中: PS SQLSERVER:\SQL\WIN7BOOT\SQL1\Databases\hsg> dir e:\sw | foreach {i

由于SQLPS本质上将数据库表视为文件,因此如何仅使用SQLPS将目录列表(例如)加载到表中


在不使用BCP等外部帮助程序的情况下加载数据的语法是什么?

SQL Server提供程序不支持对存储在表中的数据执行CRUD操作。相反,您需要使用invoke-sqlcmd cmdlet或.NET代码。这有点不对劲,这里有一种方法可以将目录列表加载到SQL表中:

PS SQLSERVER:\SQL\WIN7BOOT\SQL1\Databases\hsg> dir e:\sw | foreach {invoke-sqlcmd -query "insert dirlist values ('$($_.name)', $(if ($_.length) {$_.length} else {0}), '$($_.lastwritetime)', $($_.PSIsContainer -as [int]))"}
SQL提供程序所做的一件事是允许您从InvokeSqlcmd中省略serverinstance和数据库参数。假定为当前服务器和数据库