本文介紹了使用帶有鏈接服務器的like子句在日期時間中使用變量的Openquery的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
每次執行此查詢時,都會收到此錯誤:數據類型 varchar 和 varchar 在模運算符中不兼容.尋求你的幫助.謝謝!
Everytime I execute this query I get this error: The data types varchar and varchar are incompatible in the modulo operator. Asking for your help. Thanks!
DECLARE @date datetime, @SQL NVARCHAR(MAX);
SET @date = '2019';
SET @SQL = 'SELECT * FROM OPENQUERY(LINK2, ''SELECT * FROM wordpress.wp_users WHERE user_registered LIKE '''%' +@date+ '%''''')';
EXEC sp_executesql @SQL;
推薦答案
你可以是 varchar(4) 因為你將它設置為字符串.然后使用 datepart()
you can be varchar(4) because you are setting it as string. then use datepart()
DECLARE @date varchar(4), @SQL NVARCHAR(MAX);
SET @date = '2019';
SET @SQL = 'SELECT * FROM OPENQUERY(LINK2, ''SELECT * FROM wordpress.wp_users WHERE DATEPART(yy, user_registered) LIKE ''''%' +@date+ '%'''''')';
EXEC sp_executesql @SQL;
這篇關于使用帶有鏈接服務器的like子句在日期時間中使用變量的Openquery的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!
【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!