2017-07-07 14 views
0

bcpユーティリティを使用してSELCETクエリを抽出します。しかし、それは動作しません。 MS SQLは「bcp」がそれに印を付けることを強調しています。bcpユーティリティの問題

DECLARE @DBName NVARCHAR(MAX); 
SET @DBName = (SELECT name FROM master.dbo.sysdatabases where name LIKE '%NAV%'); 
EXECUTE ('USE [' + @DBName+']'); 

PRINT (' DATABASE SELECTED: '+ @DBName) 

bcp "SELECT [Role ID],[Name] FROM [dbo].[Permission Set]" out "C:\Users\Public\Documents\test.txt" -c -T 

エラーメッセージは次のとおりです。

Msg 102, Level 15, State 1, Line 19 
Incorrect syntax near 'bcp'. 

誰もが正しい構文を知っていますか?私がdocs.microsoftウェブサイト(https://docs.microsoft.com/en-us/sql/tools/bcp-utility#o)の例と比較すると、間違いはありません。あなたは、T-SQLスクリプトで

Declare @sql varchar(8000) 
Select @sql = 'bcp "SELECT [Role ID],[Name] FROM [dbo].[Permission Set]" out "C:\Users\Public\Documents\test.txt" -c -T' 
Exec master..xp_cmdshell @sql 

答えて

1

コマンドラインユーティリティです。これはT-SQLからではなく、シェルスクリプト(通常)から実行されます。

SQLコード内では、通常bulk insertを使用します。ドキュメントhereを参照してください。

1

bcpをbcpコマンドを実行するためにxp_cmdshell手順を使用する必要が

+0

私はそれが可能ではないと思う:ここを参照してください[リンク] https://docs.microsoft.com/en-us/sql/relational-databases/import-export/bulk-import-and-export- of-data-sql-server – WIbadeneralp

関連する問題