SQL获取所有列的分隔结果

Pez*_*kow 5 sql sybase

我正在编写一个简单的SQL语句来生成要加载到数据库中的BCP文件.

这些BCP文件采用以下格式:

1|name|otherfield|otherfield1
Run Code Online (Sandbox Code Playgroud)

要构建这样的文件我正在做:

SELECT id+"|"+name+"|"+otherfield+"|"+otherfield1+"\n" FROM table
Run Code Online (Sandbox Code Playgroud)

是否有一个select语句可以选择every column而不必命名它们?

就像是

SELECT * with "|" from Table
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 4

你可以使用SELECT ... INTO OUTFILE.

SELECT * INTO OUTFILE 'filename'
FIELDS TERMINATED BY '|'
LINES TERMINATED BY '\n'
FROM yourtable;
Run Code Online (Sandbox Code Playgroud)

http://dev.mysql.com/doc/refman/5.6/en/select-into.html