簡體   English   中英

使用 SQL 服務器 Linkedserver 使用 Openquery 按日期插入?

[英]Insert by date using Openquery using SQL Server Linkedserver?

我使用下面的Openquery語句連接到鏈接服務器,然后我想將這些記錄提取到我的本地服務器。 問題是我想在下面的where語句中每天更改日期,所以我想通過將系統日期作為變量來進行Openquery ,但出現錯誤。 請幫我。

INSERT INTO [A-SERVER\SQLEXPRESS].[ASQL].[dbo].[ATB] 
SELECT * FROM OPENQUERY ([LINKB], 'SELECT T.DATE, T.ID, O.DES,S.PR,SUM(T.TQ), P.T1, P.T2,  
P.T3, P.T4, SUM(T.TL) 
FROM [BSQL].[dbo].[BDL] T
JOIN [BSQL].[dbo].[OBT] O ON O.ID = T.ID
JOIN [BSQL].[dbo].[POT] P ON P.ID = T.ID
JOIN [BSQL].[dbo].[ICE] S ON S.ID = T.ID
WHERE CAST(T.DATE AS DATE) = ''2022-07-28'' AND T.TOL = ''3'' 
GROUP BY T.DATE, T.ID, O.DES, S.PR, P.T1, P.T2,P.T3, P.T4 ');
GO

使用GETDATE()將其轉換為 Date

返回數據庫系統的當前一個 DateTime 值

select CAST(GETDATE() AS DATE); --2022-07-29

因此,在您的情況下,使用GETDATE()更改 static 日期''2022-07-28''以動態獲取日期:

WHERE CAST(T.DATE AS DATE) = CAST(GETDATE() AS DATE)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM