0
任何人都可以解释这一点吗? 理论上两者都是相同的查询,但他们给出不同的答案。sql-server 2005中的动态与显式查询
一个)
declare @date varchar(10)
set date = '03/02/2013'
select count(*) from table1 where (from <= @date) and (@date <= to)
B)
declare @date varchar(10)
set date = '03/02/2013'
set @sqlstring = 'select count(*) from table1 where (from <= ' + @date + ') and (' + @date + ' <= to)'
exec sp_executeSql @sqlstring
第一组句子给 '2',结果,这是正确的答案,但在第二组的句子,我有通过一个字符串动态执行相同的查询,但答案是'0'。
非常感谢你GBN,这是绝对清楚的。 – user2053679