嗨我尝试搜索没有运气。 我需要帮助将一组记录(行)插入另一个数据库。 两个数据库都具有完全相同的列名和确切的数据类型。
这样的事情:我的代码:
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
答案 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子句中使用了它们。