l--*_*''' 5 sql sql-server ssms sql-server-2008
我需要使用SSMS从SQL Server 2008中的几个表导出数据.我不希望使用本地数据导出向导 ; 我想改用查询.这意味着我不能使用sqlcmd或bcp.
如何使用查询从SQL Server 2008导出数据?
我需要它以逗号分隔并双引号作为文本限定符.
非常感谢任何指导/帮助.
您可以轻松地从SSMS创建CSV输出,但它不会进行引用,因此您可能希望在步骤6中选择类似制表符分隔的格式:
您可以运行xp_cmdshell以运行bcp操作:
use [master];
declare @sql nvarchar(4000)
select @sql = 'bcp "select * from sys.columns" queryout c:\file.csv -c -t, -T -S'+ @@servername
exec xp_cmdshell @sql
Run Code Online (Sandbox Code Playgroud)
当然,您必须弄清楚如何格式化限定符(可能通过格式文件)
编辑:
您的源查询需要是以下内容:
SELECT IntValue + '"' + CharValue + '"' FROM TABLE
Run Code Online (Sandbox Code Playgroud)
此外,您可能需要启用此功能
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'xp_cmdshell', 1;
RECONFIGURE;
GO
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10229 次 |
| 最近记录: |