使用用户名/密码将SQL查询导出到Excel

使用用户名/密码将SQL查询导出到Excel,sql,excel,Sql,Excel,我对这一点还不熟悉,但我正在努力解决这个问题,希望能在这里找到一些建议 我的设置: Excel 2016 64位 SQL Server 2014导入和导出数据(64位) Windows 7 64位 Windows PowerShell ISE(x86) 用于SQL Server的Microsoft OLE DB提供程序 我可以将我的SQL数据库完美地导出到excel中,现在我正在尝试将其自动化。以下是我当前使用的代码: 动力壳线 $serverName = "E2\E2SQL"; $databa

我对这一点还不熟悉,但我正在努力解决这个问题,希望能在这里找到一些建议

我的设置: Excel 2016 64位 SQL Server 2014导入和导出数据(64位) Windows 7 64位 Windows PowerShell ISE(x86) 用于SQL Server的Microsoft OLE DB提供程序

我可以将我的SQL数据库完美地导出到excel中,现在我正在尝试将其自动化。以下是我当前使用的代码:

动力壳线

$serverName = "E2\E2SQL";
$databaseName = "*****";
$uid ="*****"
$pwd = "*****"
#the save location for the new Excel file
$filepath = "C:\Users\Bob\Desktop\TEST.xls";
#create a Dataset to store the DataTable 
$dataSet = new-object "System.Data.DataSet" "TEST"
#create a Connection to the SQL Server database
$cn = new-object System.Data.SqlClient.SqlConnection "server=$serverName;database=$databaseName;Integrated Security=false; User ID = $uid; Password = $pwd;"
$query= "SELECT JobNo FROM Online;"
#Create a SQL Data Adapter to place the resultset into the DataSet
$dataAdapter = new-object "System.Data.SqlClient.SqlDataAdapter" ($query, $cn)
$dataAdapter.Fill($dataSet) | Out-Null
#close the connection
$cn.Close()
我收到一个错误 $dataSet=新对象“System.Data.dataSet”“测试”

我真的不明白那行代码。。。无论如何,任何关于如何使这项工作的想法都是非常感谢的


如果这样做更容易,我也愿意导出到CSV。

错误是什么?请尝试在该行中不使用引号。看起来您正在填充数据集,但没有输出结果。尝试删除引号没有帮助。我的错误如下:表达式或语句中出现意外标记“}”。在C:\Users\Bob\Desktop\test\SQL1.ps1:32 char:2+}同样,我有代码要导出,只是暂时关闭了它,如下所示:$dataTable=new object“System.Data.dataTable”“test”$dataTable=$dataSet.Tables[0]