SQL が現在 SharePoint クエリをサポートしていないことは知っていますが、その回避策を見つけた人はいますか? 必要なタスクを SQL で実行できる状況に遭遇しましたが、SharePoint で作業しているため、SSRS クエリ デザイナーまたは XML の使用に行き詰まっています。クエリ デザイナは常に私が望む機能を備えているとは限りません (少なくとも簡単ではありません)。また、XML を実用的なオプションとして十分に迅速に学習することはできません。
質問する
959 次
2 に答える
3
私はこれをライブ環境で毎日行っていますが、多額のセットアップ コストやツールへのアクセスが必要です。
これを行う方法は、SSIS ジョブを使用して SharePoint から SQL テーブルにデータをプルすることです。これには、SSIS 用の SharePoint ツール セットをダウンロードする必要があります。
ステップ 1 - テーブルのステージング/保持データを作成します。これは、データが常にレポートで利用できるようにするためです。
ステップ 2 - a) ステージング テーブル内のデータをプルするジョブを作成する b) ライブ テーブル内のデータを比較し、ライブ テーブルから更新、挿入、および削除する
ステップ 3 - ジョブが完全に機能している場合、データが時間ごとに最新になるように、1 時間ごとに実行されるようにスケジュールされた SQL でジョブを設定します。ジョブが失敗した場合に電子メール アラートを送信するように設定することをお勧めします。
ステップ 4 - データは SQL になり、ステージング テーブルではなくライブ テーブルから通常のクエリとしてクエリできます。
于 2013-07-19T08:07:45.737 に答える
0
SharePoint 2010 を使用する場合はこちら
SELECT
ud.tp_ID
, ud.tp_ListId
, ud.tp_Author
, ud.nvarchar1
, ud.nvarchar2
, ud.nvarchar3
, ud.nvarchar4
, ud.nvarchar5
, ud.nvarchar6
, ud.nvarchar7
, ud.nvarchar8
, ud.nvarchar9
, ud.nvarchar10
, ud.nvarchar11
, ud.nvarchar12
, ud.*
FROM dbo.Lists l
INNER JOIN dbo.UserData ud ON l.tp_ID = ud.tp_ListId
WHERE (ud.tp_ListId = '[{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}')
于 2013-10-29T14:13:33.680 に答える