【发布时间】:2020-04-23 10:52:27
【问题描述】:
我正在尝试在 SSMS 中创建一个存储过程以将查询结果导出到 CSV。但是我在创建时遇到了错误。
SQL 语句:
CREATE PROCEDURE SelectUsers
AS
SELECT *
FROM [IMBookingApp].[dbo].[usertest]
INTO OUTFILE 'C:/S3/users.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';
GO;
错误
消息 156,级别 15,状态 1,过程 SelectUsers,第 4 行 [批处理开始第 0 行]
关键字“INTO”附近的语法不正确
任何帮助将不胜感激。
【问题讨论】:
-
看stackoverflow.com/questions/16079666/…。那里没有标记的答案,有一个投票可以为您解决问题
-
T-SQL 中根本不存在这种语法;没有
INTO OUTFILE命令。这似乎在 CLI 中使用bcp或OPENROWSET会更好。 -
在 SSMS 中使用此命令 -
BCP master..[IMBookingApp].[dbo].[userTEST] out c:\S3\users.csv -c -t, -T。我收到Incorrect syntax near '.'的错误,它还说Could not find stored procedure 'BCP' -
请使用单个 '.' (BCP master.[IMBookingApp].[dbo].[userTEST])。
-
“关于在 SSMS 中使用此命令” @RahulSatal ...我在 CLI 中说 “使用
bcp”。 SSMS 不是 CLI,而是 IDE。 Powershell 是一个 CLI。
标签: sql-server tsql stored-procedures