我是新来的SQL,并希望任何人都可以帮助我解决这个问题。如何从链接的服务器视图插入多个表?
我们有一个名为HR-Master的本地数据库和一个名为SPU的链接服务器。 有一个在我们的本地数据库即EMP,REMEMP三个表和EMPIC和所谓EmployeepassView
EMP
ID,LASTNAME,FIRST NAME, MIDNAME,COMID,LASTCHANGED, PERMISSIONS, ALLOWEDPERMISSIONS,ASSET_GROUPID,TR_DBID,QUED,SEGMENTID -
REMEMP链接服务器创建一个视图
ID ,*JOBROLE,*NATIONALITY ,*PERMITAREAS,DEPT , *ISSUEDATE,*REFID,*TEAMINCHARGE
*MAINROLE,*SUBROLE,*ROLENAME,*ROLEID, EXPIRYDATE
EMPPIC
EMPID,OBJECT,TYPE ,*EMP_BLOB,*LASTCHANGED,ACCEPTANCETHRESHOLD, BIO_BODYPAR -
来源
EmployeepassView
([COMID],[lastName],[Name_En],[PERTYPE],[REFID],[JobTitle],[Nationality],[PERMITAreas],[IssueDate],[ExpiryDate],[TeamInCharge],[MainRole] ,[SubRolE],[RoleName],[ROLEID],[Picture],[isDisable] ,[LastPersonPrint],[LastPrintDate],[NoOfTimesPrinted],[LastUpdated],
我想要的值从我的观点复制,并把它上面的三个表喜欢 此
INSERT dbo.emp ([LASTNAME],[COMID)],[LASTCHANGED])
INSERT dbo.rememp ([jobrole],[nationality)],[PERMITAREAS], [ISSUEDATE],[REFID],[TEAMINCHARGE], [MAINROLE],[SUBROLE],[ROLENAME],[ROLEID])
INSERT dbo.emppic ([LASTNAME],[SSNO)],[LASTCHANGED])
select ([LASTNAME],[COMID)],[LASTCHANGED],[jobrole],[nationality],[PERMITAREAS], [ISSUEDATE],[REFID],[TEAMINCHARGE], [MAINROLE],[SUBROLE],[ROLENAME],[ROLEID],[LASTNAME],[SSNO)],[LASTCHANGED])
from EmployeepassView as ET
where ET.COMID='1234'
使用上述查询。我怎样才能做到这一点在单个查询请帮
你不能。 SQL Server只允许你在'insert'语句中插入一个表。 –
使用1查询无法插入多个表。它必须是3个单独的插入语句 –
所以,我需要为每个表运行三个插入语句? – aryan