0

こんにちは、運が悪いので検索してみます。一連のレコード (行) を別のデータベースに挿入する方法を教えてください。両方のデータベースの列名とデータ型がまったく同じです。

次のようなもの:
Insert Into A from B Where A.columnID <> B.columnID AND B.column3 = 'NO'

私のコード:

INSERT INTO [HOOA].[dbo].[tblPatientInfo]
SELECT * FROM [MainClinic].[dbo].[tblPatientInfo]
WHERE [HOOA].[dbo].[tblPatientInfo].AccountID <> [MainClinic].[dbo].tblPatientInfo].AccountID
AND
[HOOA].[dbo].[tblPatientInfo].GlobalData = 'NO'

--I TRY THIS AS WELL but no luck
INSERT INTO [HOOA].[dbo].[tblPatientInfo]
SELECT * FROM [MainClinic].[dbo].[tblPatientInfo]
WHERE GlobalData = 'NO'
AND [HOOA].[dbo].[tblPatientInfo].AccountID <> MainClinic].dbo].tblPatientInfo].AccountID
4

2 に答える 2

0

次に、次のようなことを試してください。両方のユーザーに権限を正しく割り当てていれば機能します。

INSERT INTO [HOOA].[dbo].[tblPatientInfo] (SELECT * FROM [MainClinic].[dbo].[tblPatientInfo] WHERE [MainClinic].[dbo].[tblPatientInfo].AccountID <> ([HOOA から AccountID を選択) ].[dbo].[tblPatientInfo]) AND ([HOOA].[dbo].[tblPatientInfo] から GlobalData を選択) = 'NO')

理由は select ステートメントにあります。データベース Hooa のみを選択していませんが、where 句でそれらを使用しています。

于 2013-09-17T09:59:11.160 に答える
0

あなたのデータベースはMysqlだと思います。

まず、両方のデータベースが同じサーバーと単一のユーザーに存在しますか????

もしそうなら、データベースにアクセスするためのアクセス権限が設定されていますか???

これらすべての質問については、この ' http://dev.mysql.com/doc/refman/5.5/en/grant.html#grant-table-privileges ' を参照できます。列に基づいて特権を割り当てるために必要なすべてのものと、テーブルワイズも提供します。

よろしく、VPK

于 2013-09-17T09:35:36.177 に答える