SSMS
 sql >> Base de Dados >  >> Database Tools >> SSMS

Modelos do SQL Server - Como faço para escapar do caractere menor?


quando eu especificar valores para parâmetros de modelo, isso funciona bem para mim:
select * from <xyz, varchar,YourTable> WHERE ID<=1000 AND ID>=20000

talvez você não tenha todos os parâmetros "<" e ">" emparelhados corretamente

EDITAR Eu vejo o problema agora:
SELECT * FROM <xyz, varchar,YourTable> WHERE ID<=1000 AND ID>=20000 
AND <xyz2,varchar,YourColumn> IS NOT NULL

resulta em:
SELECT * FROM YourTable WHERE IDYourColumn IS NOT NULL

tente transformar o caractere "<" em um parâmetro, assim:
SELECT * FROM <xyz, varchar,YourTable> WHERE ID<lessthan,char,<>=1000
AND ID>=20000 AND <<xyz2,varchar,YourColumn> IS NOT NULL

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

OU divida as linhas, as quebras de linha parecem fazer a diferença:
SELECT * FROM <xyz, varchar,YourTable> WHERE ID<=1000 AND ID>=20000 
AND <xyz2,varchar,YourColumn> IS NOT NULL

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