2011-12-05 1 views
0

私は、SQLサーバーに向けられたクエリでアクセスデータベースを検索しようとしています。SQLサーバーへのクエリ内のアクセスデータベースにアクセスできますか? (C#とクエリを使用)

UPDATE [" + TableVariable + "] 
SET TK_Date = DATEADD(d,-1,GETDATE()), TK_CA = TK_CA - 1 
WHERE TK_Date >= GETDATE() 
AND TK_CA > 0 
AND TK_ResultCode in (SELECT Result_Code FROM [MS Access;DATABASE=C:\Users\Config.mdb].[Result_Code] 
WHERE Status = 2 
AND Project_ID = " + ProjectVariable + " 
AND [" + TableVariable + "].TK_CA < [MS Access;DATABASE=C:\Users\Config.mdb].[Result_Code].TK_CA) 

これはC#アプリケーションから実行されます。 エラーは次のとおりです:無効なオブジェクト名 'MS Access; DATABASE = C:\ Users.Config.mdb.Result_Code'

変数が正しく入力されており、データベースにも接続しています。

私は数多くの組み合わせを試して、数時間Googleで検索しましたが、役に立たないものは見つかりませんでした。

+2

あなたはリンクサーバーを探してください - あなたのSQLサーバーにリンクされたサーバーとしてあなたのAccessデータベースを設定してください、そして、あなたは両方を照会し&参加することができます(上記のFROM []を使用しません)。 – Leon

答えて

0

あなたが投稿した構文は、Access用です。

SQL Serverについては、OPENROWSETを参照してください。

+0

私は、私の問題を解決しました。ありがとう! – Skyweb

関連する問題