0

次のステートメントに、誰でも Excel ファイルまたはそのようなものをプッシュできるようにすることが可能かどうかを調べています。

WHERE FM.ClientsFileNumber IN (
'599554607'

)

SQLへのアクセスを許可せずに、誰でもファイル番号を入力できるようにしたいと考えています。

4

2 に答える 2

1

SSRS (最高ではない) を使用して、挿入ストアド プロシージャを使用し、挿入する値としてパラメーターを渡すことで、ユーザーに基本的なエントリを選択させることができます。最もエレガントではありませんが、.netとc#が不足しているため、うまく機能することがわかりました。

これが私が始めた理由です。

于 2013-10-15T14:11:24.233 に答える
0

1) SQL Server Reporting Services (SSRS) に関する Gavlaaa の提案は、Excel を入力として使用するよりもおそらくユーザーフレンドリーです...

((PS 私はこれを試していませんが、SSRS への入力として Excel を使用できることを示唆しています: http://www.codeproject.com/Questions/449194/How-to-import-Excel-data-as-input-in -SSRS ))

2) しかし、本当に Excel を入力として使用したい場合に備えて、SSIS (SQL Server Integration Services) を検討してください。

この提案は、SQL Server 2005 以降を使用していることを前提としています。(SQL Server 2000 を使用している場合は、SSIS の代わりに DTS を使用します。)

SSIS を使用すると、Excel スプレッドシートを SQL データベースのテーブルにインポートできます。その後、SELECT INTO などの T-SQL コマンドを実行して新しいテーブルを作成し、再度 Excel にエクスポートできます。((SSIS を使用して Excel をインポートし、T-SQL を使用して検証と書式設定を行い、製品データの検証と事前書式設定のためにエクスポートし、プログラムによる読み込みのために正確な形式にエクスポートします。))

ただし、SSIS は、Excel スプレッドシートが予測可能な形式でインポートされることを想定しています。メタデータ警告); 列が少なすぎると、ファイルが予期せずインポートされる可能性があります (インポートに失敗するか、少なくともメタデータの警告が表示されます)。列の形式が異なる場合 (たとえば、10 進数が想定されている場合に 10 進数がない場合)、SSIS は非常に奇妙なものになる可能性があります。たとえば、すべての行ではなく一部の行に null を含む THAT 列をインポートする (そのような場合は、メタデータ警告なし)。 .

そのため、Excel からインポートする SSIS では、一貫した列の書式設定が重要です。((最初にインポートされる Excel 入力スプレッドシートですべての列を純粋なテキストにするか、書式設定を行わないようにすることで、それを簡素化します。次に、Excel 出力にエクスポートする前に、必要に応じて T-SQL CONVERT を特定のデータ型に変換します。))

SSIS の詳細については、次のリンクを試してください: http://msdn.microsoft.com/en-us/library/ms137709(SQL.90).aspx

SSIS を試す簡単な方法として、インポート/エクスポート ウィザードを使用します。SSMS (SQL Server Management Studio) で、データベースの 1 つを右クリックし、[タスク] を選択してから、[データのエクスポート] を選択します。2 番目のダイアログ ("Choose a Destination") で、[Destination] ドロップダウンの上部近くをスクロールして Excel を見つけます。次に、[Save and Execute Package] ダイアログで [Save SSIS Package] を選択し、ここで (簡単にするために) [ファイル システム] ラジオ ボタンを選択して、SSIS パッケージを Windows ファイルとして保存します。

もっと言えます... SSISに興味があるなら。

3) SQL コマンドの WHERE 句を実際に変更する何らかの理由がある場合は、SELECT ステートメントを作成し、EXEC コマンドを使用して実行できます:
http://technet.microsoft.com/en-us/library/ ms188332%28v=sql.90%29.aspx

于 2013-10-15T14:45:00.370 に答える