使用带有链接服务器的like子句在日期时间中使用

时间:2023-04-02
本文介绍了使用带有链接服务器的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模板网!

上一篇:在 XML 变量中用 NULL 替换空字符串 下一篇:根据同级值查询 XML 数据以获取信息

相关文章

最新文章