sql >> Base de Datos >  >> Database Tools >> SSMS

Plantillas de SQL Server - ¿Cómo escapo el carácter menor que?

cuando especifico valores para los parámetros de la plantilla, esto funciona bien para mí:

select * from <xyz, varchar,YourTable> WHERE ID<=1000 AND ID>=20000

quizás no tenga todos los parámetros "<" y ">" emparejados correctamente

EDITAR Veo el problema ahora:

SELECT * FROM <xyz, varchar,YourTable> WHERE ID<=1000 AND ID>=20000 
AND <xyz2,varchar,YourColumn> IS NOT NULL

da como resultado:

SELECT * FROM YourTable WHERE IDYourColumn IS NOT NULL

intente convertir el carácter "<" en un parámetro, como este:

SELECT * FROM <xyz, varchar,YourTable> WHERE ID<lessthan,char,<>=1000
AND ID>=20000 AND <<xyz2,varchar,YourColumn> IS NOT NULL

resulta en:

SELECT * FROM YourTable WHERE ID<=1000
AND ID>=20000 AND YourColumn IS NOT NULL

O divide las líneas, los saltos de línea parecen marcar la diferencia:

SELECT * FROM <xyz, varchar,YourTable> WHERE ID<=1000 AND ID>=20000 
AND <xyz2,varchar,YourColumn> IS NOT NULL

da como resultado:

SELECT * FROM YourTable WHERE ID<=1000 AND ID>=20000 
AND YourColumn IS NOT NULL