0

嗨,我尝试搜索没有运气。我需要帮助将一组记录(行)插入另一个数据库。两个数据库具有相同的确切列名和确切数据类型。

像这样:
从 B 插入 A 其中 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

然后尝试这样的事情,如果您为两个用户正确分配了权限,它可能会起作用。

插入 [HOOA].[dbo].[tblPatientInfo] (SELECT * FROM [MainClinic].[dbo].[tblPatientInfo] WHERE [MainClinic].[dbo].[tblPatientInfo].AccountID <>(从 [HOOA 中选择 AccountID ].[dbo].[tblPatientInfo]) AND (从 [HOOA].[dbo].[tblPatientInfo] 中选择 GlobalData) = 'NO')

原因在您的选择语句中,您没有仅选择数据库 Hooa,但您在 where 子句中使用了这些。

于 2013-09-17T09:59:11.160 回答
0

我假设你的数据库是 Mysql。

首先,两个数据库是否都存在于同一服务器和单个用户中????

如果是,是否设置了访问数据库的访问权限???

对于所有这些问题,你可以参考这个' http://dev.mysql.com/doc/refman/5.5/en/grant.html#grant-table-privileges '。它也为您提供了基于列和 Tablewise 分配权限所需的所有内容。

问候, VPK

于 2013-09-17T09:35:36.177 回答