sql-server - SQL Server 模板 - 如何转义小于字符?

标签 sql-server sql-server-2005 templates ssms

我喜欢使用 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/

相关文章:

sql-server - 带有###(三重)或更多哈希值的临时表

c# - 使用 ASP.NET MVC 创建 LINQ to SQL 数据模型的数据上下文

sql-server-2005 - SQL Server 2005 上的 SSRS 2008 报告服务

mysql - Sql AVG included but getting Column is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY 子句

sql-server - 如何使用 VB 连接到 SQL Server?

c# - 如何在插入记录时使用存储过程防止 SQL 注入(inject)?

sql - 连接多个动态数据透视表

c++ - 如何计算C++模板函数中有效指针元素的总数?

c++ - pretty-print 类型和类模板及其所有模板参数

c++ - 在 C++ 中的模板函数中初始化自动(未知)类型的 vector