读书人

为什么用EXEC ()写法就不能读出今

发布时间: 2012-01-13 22:43:29 作者: rapoo

为什么用EXEC ()写法,就不能读出今天所有的帖子呢??


为什么用EXEC ()写法,就不能读出今天所有的帖子呢??

declare @val nvarchar(200)
set @val = '2007-5-10 '
declare @SQL nvarchar(1000)
set @Sql = 'SELECT * FROM article where DateDiff(dd,AddTime,Convert(DATETIME, '+@val+ ')) = 0 '
exec (@Sql)


直接用SQL语句写,可以读,但是写成 字符串 在用EXEC 就不行了,能解释一下吗?

[解决办法]
--动态SQL中用两个单引号表示一个

set @Sql = 'SELECT * FROM article where DateDiff(dd,AddTime,Convert(DATETIME, ' ' '+@val+ ' ' ')) = 0 '

读书人网 >SQL Server

热点推荐