使用替换在SQL Server中运行OpenQuery

时间:2019-03-08 21:30:52

标签: sql sql-server

我正在尝试在SQL Server 2008 R2中运行此查询:

SELECT * 
FROM OPENQUERY(XREF_PROD,
               'select 
                    resourcecalenderid, 
                    racfid, 
                    leavetype, 
                    leavestartdate, 
                    leaveenddate, 
                    replace('modifiedby','^0-9a-zA-Z -', '') AS [CUSTOMER_MFG_VENDOR_NAME]
                    createdby, 
                    createdon, 
                    modifiedby, 
                    modifiedon 
                from XREF.XREF_RESOURCE_CALENDER')

请务必告诉报价标识符,我尝试了其他变体,但无法使其正常工作...

我也尝试用双引号运行。.

谢谢 入侵者

1 个答案:

答案 0 :(得分:0)

尝试以下操作,并将Master替换为数据库示例northwind的名称 这称为链接服务器上使用的4部分查询。 4个部分LinkedServer.Database,Owner.Table

选择resourcecalenderid,        捣蛋        离开类型        离开开始日期,        休假日期,        replace('modifiedby','^ 0-9a-zA-Z-','')AS [CUSTOMER_MFG_VENDOR_NAME]        由...制作,        创建于,        修改者,        修改的 来自XREF_PROD.master.dbo.XREF_RESOURCE_CALENDER