Gostaria de saber a diferença dessas duas formas, pois a primeira não da erro mas a segunda sim: (As mudanças estão nos DECLAREs)
DECLARE @CPF AS VARCHAR (11) = '19290992743' DECLARE @DATA_INICIAL AS DATETIME = '20160101' DECLARE @DATA_FINAL AS DATETIME = '20161231'
SELECT * FROM [NOTAS FISCAIS] WHERE CPF = @CPF AND DATA >= @DATA_INICIAL AND DATA <= @DATA_FINAL; GO
DECLARE @CPF AS VARCHAR (11) = '19290992743', DECLARE @DATA_INICIAL AS DATETIME = '2016-01-01', DECLARE @DATA_FINAL AS DATETIME = '2016-12-31'
SELECT * FROM [NOTAS FISCAIS] WHERE CPF = @CPF AND DATA >= @DATA_INICIAL AND DATA <= @DATA_FINAL; GO