SQL INSERT - 从1表到具有聚合的另一个数据库(条件)

时间:2013-09-17 08:43:06

标签: sql-insert insert-into

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

这样的事情:
    从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

2 个答案:

答案 0 :(得分:0)

我假设您的Db是Mysql。

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

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

对于所有这些问题,您可以参考此“http://dev.mysql.com/doc/refman/5.5/en/grant.html#grant-table-privileges”。  它为您提供了根据列和分配权限分配权限所需的所有内容。也是表格。

此致 VPK

答案 1 :(得分:0)

然后尝试这样的事情,如果你为两个用户正确分配了权限,那么它可以工作。

INSERT INTO [HOOA]。[dbo]。[tblPatientInfo] (SELECT * FROM [MainClinic]。[dbo]。[tblPatientInfo] WHERE [MainClinic]。[dbo]。[tblPatientInfo] .AccountID&lt;&gt; (从[HOOA]中选择AccountID。[dbo]。[tblPatientInfo]) 和 (从[HOOA]中选择GlobalData。[dbo]。[tblPatientInfo])='NO')

原因在你的select语句中你没有选择数据库Hooa,但你已经在where子句中使用了它们。