8kb*_*8kb 159

这将以逗号分隔的文本显示您的查询结果.
要将查询结果保存到文件:Ctrl + Shift + F.
Ric*_*tts 131
我知道这有点旧,但这里有一个更简单的方法......
使用默认设置运行查询(将结果放入网格格式,如果您的格式不是网格格式,请参阅下文)
右键单击网格结果,然后单击"将结果另存为"并保存.
如果您的结果不是网格格式,请右键单击编写查询的位置,将"结果转换为"并单击"结果到网格"
祝好运!
小智 42
您可以使用PowerShell
$AttachmentPath = "CV File location"
$QueryFmt= "Query"
Invoke-Sqlcmd -ServerInstance Server -Database DBName -Query $QueryFmt | Export-CSV $AttachmentPath
Run Code Online (Sandbox Code Playgroud)
rob*_*pim 14
如果有问题的数据库是本地的,则以下可能是将查询结果导出到CSV文件的最可靠方法(即,为您提供最大的控制权).
经过彻底的这个过程后,我发现以下是最好的选择
PowerShell脚本
$dbname = "**YOUR_DB_NAME_WITHOUT_STARS**"
$AttachmentPath = "c:\\export.csv"
$QueryFmt= @"
**YOUR_QUERY_WITHOUT_STARS**
"@
Invoke-Sqlcmd -ServerInstance **SERVER_NAME_WITHOUT_STARS** -Database $dbname -Query $QueryFmt | Export-CSV $AttachmentPath -NoTypeInformation
Run Code Online (Sandbox Code Playgroud)
以管理员身份运行PowerShell
& "c:\path_to_your_ps1_file.ps1"
Run Code Online (Sandbox Code Playgroud)
基于NS的答案,我有一个PowerShell脚本导出到CSV文件,字段周围的引号和逗号分隔,它跳过文件中的标题信息.
add-pssnapin sqlserverprovidersnapin100
add-pssnapin sqlservercmdletsnapin100
$qry = @"
Select
*
From
tablename
"@
Invoke-Sqlcmd -ServerInstance Server -Database DBName -Query $qry | convertto-CSV -notype | select -skip 1 > "full path and filename.csv"
Run Code Online (Sandbox Code Playgroud)
前两行使能够使用Invoke-SqlCmd命令.
使用T-SQL:
INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.12.0','Text;Database=D:\;HDR=YES;FMT=Delimited','SELECT * FROM [FileName.csv]')
SELECT Field1, Field2, Field3 FROM DatabaseName
Run Code Online (Sandbox Code Playgroud)
但是,有几点需要注意:
您需要提供Microsoft.ACE.OLEDB.12.0提供程序.Jet 4.0提供程序也可以工作,但它很古老,所以我使用了这个.
.CSV文件必须已经存在.如果您正在使用headers(HDR=YES),请确保.CSV文件的第一行是所有字段的分隔列表.
| 归档时间: |
|
| 查看次数: |
436424 次 |
| 最近记录: |