2017-07-26 17 views
0

データベース駆動型CADソフトウェア(Solidworks Electrical)内の情報に関するレポートを生成するために、BastardizedバージョンのT-SQLを使用しています。私は目次を作成しようとしています。ソフトウェア内の制限のため、SQLを使用してこのテーブルを生成する必要があります。.csvテーブルを読み取り、SQLクエリ出力として出力します。

Excelで目次を作成し、.csvとして保存し、SQLクエリでこのファイルを読み込んで出力として吐き出すことをお勧めします。

例表:

Sheet,System 
1,Radios 
2,Processors 
3,Navigation 

いくつか検索した後、私は解決策を自分で見つけることができませんしてきました。私の問題は、次のとおりです。

1)に保存された.csvファイルを読んで、私のハードドライブ

2)私たちはクエリを実行しながら、単なる一時的なものである(データベースに格納されますカントの表に、この.csvファイルを回します)

3)出力、私は私の.csvテーブルを読み取るために、以下の使用していますが、エラー「構文エラー、アクセス権違反、または非特異的な他を受け取るしようとしてい

クエリの結果として、このテーブルのデータエラー"。だから私のソフトウェアでは、外部ファイルを読むことができなくなる可能性があります。 (私のソフトウェアは、私のソフトウェアを使用しています]] [[引用符の代わりに])

select 
]]col1[[, 
]]col2[[, 
]]col3[[ 
from openrowset('MSDASQL' 
,'Driver={Microsoft Access Text Driver (*.txt, *.csv)}' 
,'select * from D:\SQL Queries\input.CSV') 

ご協力いただければ幸いです!おかげ

答えて

0

は、このSQLは、私の作品:source.csv

select * from openrowset (bulk N'C:\Temp\source.csv', formatfile = N'C:\Temp\format.xml', firstrow=2) SourceFile 

内容はこれです:format.xml

Sheet,System 
1,Radios 
2,Processors 
3,Navigation 

内容はこれです:

<?xml version="1.0"?> 
<BCPFORMAT xmlns="http://schemas.microsoft.com/sqlserver/2004/bulkload/format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
<RECORD> 
    <FIELD ID="1" xsi:type="CharTerm" TERMINATOR=","/> 
    <FIELD ID="2" xsi:type="CharTerm" TERMINATOR="\r\n" MAX_LENGTH="128" COLLATION="SQL_Latin1_General_CP1_CI_AS"/> 
</RECORD> 
<ROW> 
    <COLUMN SOURCE="1" NAME="ID" xsi:type="SQLINT"/> 
    <COLUMN SOURCE="2" NAME="Name" xsi:type="SQLNVARCHAR"/> 
</ROW> 
</BCPFORMAT> 
関連する問題