我喜欢使用 SQL Server 2005 模板来运行常用查询。您可以使用以下语法在模板中包含参数:
<LastName, varchar, 'Bob'>
我有一个查询需要小于或等于运算符<=,但不幸的是,SQL Server 2005 模板将其解释为参数的开头。我一直无法找到使用 < (小于字符)作为文字的方法。
最佳答案
当我指定模板参数的值时,这对我来说运行良好:
select * from <xyz, varchar,YourTable> WHERE ID<=1000 AND ID>=20000
也许您没有将每个参数的“<”和“>”正确配对
编辑我现在看到问题了:
SELECT * FROM <xyz, varchar,YourTable> WHERE ID<=1000 AND ID>=20000 AND <xyz2,varchar,YourColumn> IS NOT NULL
结果:
SELECT * FROM YourTable WHERE IDYourColumn IS NOT NULL
尝试将“<”字符设为参数,如下所示:
SELECT * FROM <xyz, varchar,YourTable> WHERE ID<lessthan,char,<>=1000
AND ID>=20000 AND <<xyz2,varchar,YourColumn> IS NOT NULL
结果是:
SELECT * FROM YourTable WHERE ID<=1000
AND ID>=20000 AND YourColumn IS NOT NULL
或者拆分行,换行符似乎有所不同:
SELECT * FROM <xyz, varchar,YourTable> WHERE ID<=1000 AND ID>=20000
AND <xyz2,varchar,YourColumn> IS NOT NULL
结果:
SELECT * FROM YourTable WHERE ID<=1000 AND ID>=20000
AND YourColumn IS NOT NULL
关于sql-server - SQL Server 模板 - 如何转义小于字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1561190/