Abd*_*eet 67 database sql-server csv
我想:将表从sql server数据库导出到逗号分隔csv文件,而不使用sql Server导出导出向导
我想使用查询来完成它,因为我想在自动化中使用查询
可能吗?我搜索了那个并没有找到一个好的答案
pri*_*oyd 127
一些想法:
1. Run a SELECT statement to filter your data
2. Click on the top-left corner to select all rows
3. Right-click to copy all the selected
4. Paste the copied content on Microsoft Excel
5. Save as CSV
Run Code Online (Sandbox Code Playgroud)
例:
在命令提示符下,您可以运行查询并将其导出到文件:
sqlcmd -S . -d DatabaseName -E -s',' -W -Q "SELECT * FROM TableName" > C:\Test.csv
Run Code Online (Sandbox Code Playgroud)
更多信息:ExcelSQLServer
笔记:
此方法将在文件底部显示"受影响的行"信息,但您可以通过在查询本身中使用"SET NOCOUNT ON"来消除此问题.
您可以运行存储过程而不是实际查询(例如"EXEC Database.dbo.StoredProcedure")
例:
bcp "SELECT * FROM Database.dbo.Table" queryout C:\Test.csv -c -t',' -T -S .\SQLEXPRESS
Run Code Online (Sandbox Code Playgroud)
引用逗号分隔符为-t','vs just -t非常重要,
更多信息:bcp Utility
笔记:
希望这可以帮助.
这是我发现导出到Excel 的选项(可以修改为CSV我相信)
insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=D:\testing.xls;',
'SELECT * FROM [SheetName$]') select * from SQLServerTable
Run Code Online (Sandbox Code Playgroud)
您还可以使用以下Node.js模块轻松完成:
https://www.npmjs.com/package/mssql-to-csv
var mssqlExport = require('mssql-to-csv')
// All config options supported by https://www.npmjs.com/package/mssql
var dbconfig = {
user: 'username',
password: 'pass',
server: 'servername',
database: 'dbname',
requestTimeout: 320000,
pool: {
max: 20,
min: 12,
idleTimeoutMillis: 30000
}
};
var options = {
ignoreList: ["sysdiagrams"], // tables to ignore
tables: [], // empty to export all the tables
outputDirectory: 'somedir',
log: true
};
mssqlExport(dbconfig, options).then(function(){
console.log("All done successfully!");
process.exit(0);
}).catch(function(err){
console.log(err.toString());
process.exit(-1);
});
Run Code Online (Sandbox Code Playgroud)
您无需费力使用 SSMS 或编程语言。
以管理员身份运行 PowerShell 提示符,然后:
Install-Module -Name SqlServer
Run Code Online (Sandbox Code Playgroud)
安装后,您可以将任何表导出为 CSV,如下所示:
Invoke-Sqlcmd -Query "SELECT * FROM [mydatabase].[dbo].[mytable]" -ServerInstance "MYSQLSERVER" | Export-Csv -Path "c:\temp\output.csv" -NoTypeInformation
Run Code Online (Sandbox Code Playgroud)
您可以将其放入 .PS1 脚本中并按照您喜欢的方式执行它。