【发布时间】:2021-04-27 00:05:06
【问题描述】:
由于某些技术原因,我需要将 xlsx 文件记录上传到 SQL Server 表中,主要目标是进行某种增量加载:我们每天有一个新文件,我想比较数据库的带有新 xlsx 文件的表,遍历前 50'000 行(为此,我将第一个 ID 行降序排列)然后如果我们有不同的行,则在 SQL Server 表中删除并从xlsx 文件。问题是我正在尝试连接到数据库的表,但看起来没有任何结果
$datasource = "server"
$user = "account"
$pass = "password"
$database = "databse"
$connectionString = “Server=$dataSource;uid=$user; pwd=$pwd; Database=$database; Integrated Security=True;"
$connection = New-Object System.Data.SqlClient.SqlConnection
$connection.ConnectionString = $connectionString
$connection.Open()
$query = “SELECT * FROM [XXX].[dbo].[Originaltable]”
$command = $connection.CreateCommand()
$command.CommandText = $query
$table = new-object “System.Data.DataTable”
$table.Load($result)
我做错了什么?
【问题讨论】:
-
什么是
$result?而且您似乎从未执行过$command -
如果您使用的是 Windows 身份验证,则不需要硬编码凭据,对吧?
标签: powershell