2
Я получаю сообщение об ошибке при попытке конкатенации даты и строки.concatenate datetime с строкой
declare @select varchar(max)
declare @where varchar(max)
set @select = 'select * from tbl Emp........'
@where = ' where Emp.date >='+ cast((cast(getdate() as date)) as varchar(20))
exec(@[email protected])
Я также пытался сделать, как показано ниже, но не получилось:
declare @today varchar(20)
@today = cast((cast(getdate() as date))
@where = 'where Emp.date> =' + '@today'
@sanmah, вам также нужны цитаты, предложенные ответом, чтобы получить правильные результаты, не так ли? – BICube
@ala, когда я конкатенирую, где с выражением cast(), он отлично работал без кавычек ... – sanmah